我是C开发的新手,我想知道是否有任何方法可以像下面的Java代码那样在C函数中返回任何类型:
public static Object returnAnyType(Object anyType){
//example useless code
return anyType;
}
public static void main(String[] args) {
System.out.println(returnAnyType('c'));
// outs 'c'
}
Run Code Online (Sandbox Code Playgroud)
我知道有一种方法可以返回任何类型的指针作为voidC中的指针:
void* returnAny(void* anyType){
//example useless code
return anyType;
}
void main(){
char ch = 'c';
printf("%c\n", *(char*)returnAny(&ch));
// outs 'c'
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能在C中具有相同的上述Java代码,而不必在返回类型和参数中使用void指针。到目前为止,我已经尝试使用void返回类型,但是我的编译器不接受没有返回类型的return语句。
c ×1