Error: Can't choose between alternatives for expression Cast of: Name: f to: char Alternatives are: Cost ( 1, 0, 0 ): Cast of: Variable Expression: f: a signed int to: char (types: char ) Environment: Cost ( 1, 0, 0 ): Cast of: Variable Expression: f: a double to: char (types: char ) Environment: Error: Can't choose between alternatives for expression Cast of: Name: f to: pointer to function accepting unspecified arguments returning signed int Alternatives are: Cost ( 1, 0, 0 ): Cast of: Variable Expression: f: a function accepting unspecified arguments returning nothing to: pointer to function accepting unspecified arguments returning signed int (types: pointer to function accepting unspecified arguments returning signed int ) Environment: Cost ( 1, 0, 0 ): Cast of: Variable Expression: f: a signed int to: pointer to function accepting unspecified arguments returning signed int (types: pointer to function accepting unspecified arguments returning signed int ) Environment: Cost ( 1, 0, 0 ): Cast of: Variable Expression: f: a double to: pointer to function accepting unspecified arguments returning signed int (types: pointer to function accepting unspecified arguments returning signed int ) Environment: