答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:0)
基本上,你不应该在C中这样做。但是,根据我的理解,如果你愿意,可以将你的变量声明为void *。您需要将其强制转换为适当的数据类型才能使用它。自从我编写C以来已经有一段时间了,所以下面的语法可能不是100%正确但你可以这样做:
void* variable = "12345";
printf((char*) variable);
这种方法的缺点是你需要知道变量的确是什么类型才能将它强制转换回正确的类型,如果你弄错了,你的应用程序就会崩溃。根据我的理解,Objective-C中的id类型基本上是一个包含void *类型和一些运行时类型信息的结构,但它只能指向objective-c类,因此强制转换是安全的。