小编R.L*_*.LM的帖子

有没有办法在不使用void指针的情况下返回C函数中的任何类型?

我是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
推荐指数
2
解决办法
91
查看次数

标签 统计

c ×1