C语言中的void指针

C语言中的void指针,c,pointers,C,Pointers,可能重复: void*在C中代表什么? 请给出使用的原因…void*是C语言中的无类型指针,也就是说,可以指向任何类型的对象的指针。如果事先不知道要存储的数据类型,则使用此选项。+1。。。但是您不能通过void*存储数据:您必须事先知道数据的类型。如果您不知道正在处理的数据类型,那么您的处境就非常糟糕:@pmg:当然,您是对的。这意味着您在设计数据结构时不知道类型。当您使用数据结构时,您应该知道要存储哪些数据。

可能重复:

void*在C中代表什么?
请给出使用的原因…

void*是C语言中的无类型指针,也就是说,可以指向任何类型的对象的指针。如果事先不知道要存储的数据类型,则使用此选项。

+1。。。但是您不能通过void*存储数据:您必须事先知道数据的类型。如果您不知道正在处理的数据类型,那么您的处境就非常糟糕:@pmg:当然,您是对的。这意味着您在设计数据结构时不知道类型。当您使用数据结构时,您应该知道要存储哪些数据。