具有相同名称的C函数返回不同的数据值

时间:2011-05-15 16:58:45

标签: c function parameters return-value return-type

我想创建两个具有相同名称,相同参数但返回不同数据类型的函数。在C中有可能吗?谢谢。

更新:我创建了一个字符串反转功能。我想返回一个新字符串或返回void。

类似的东西:

void reverse(char string[]);
char * reverse(char string[]);

谢谢大家。

1 个答案:

答案 0 :(得分:6)

不,它不是 - 在C ++中也不可能。如果是的话,你会怎么称呼它们? C根本没有函数重载,在C ++中,在解决重载时不考虑返回类型。只需赋予函数不同的名称。例如:

void Reverse( char * s );
char * MakeReversedCopy( const char * s );