我找到了这个函数定义
void *func(void *param) {
}
其实我对这个函数定义有一定的困惑。 void * 在函数的返回类型和参数中意味着什么。我是 C 的初学者。所以请不要介意。谢谢
void *func(void *param) {
int s = (int)param;
....
}
好吧,看看我找到的上面的程序。我觉得应该是
int *s = (int *)param;
不是吗?我很困惑
最佳答案
void *
表示它是一个没有特定类型的指针,将其视为通用指针,不像说 int *
一个 int 指针。
如果需要,您可以将其转换为不同的类型(例如,如果您要使用指针进行指针运算)。
您可能会发现这个 SO 使用问题:Concept of void pointer in C programming
关于关于 C 中函数定义的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224569/