是否可以取消引用void指针而无需使用C编程语言进行类型转换?
另外,有没有一种方法可以泛化一个可以接收指针并将其存储在void指针中的函数,并且通过使用该void指针,我们可以制作一个泛化的函数吗?
例如:
void abc(void *a, int b)
{
if(b==1)
printf("%d",*(int*)a); // If integer pointer is received
else if(b==2)
printf("%c",*(char*)a); // If character pointer is received
else if(b==3)
printf("%f",*(float*)a); // If float pointer is received
}
我想使此函数通用而不使用if-else语句-这可能吗?
另外,如果有很好的互联网文章解释了空指针的概念,那么如果您提供URL,那将是有益的。
另外,使用空指针的指针算术是否可能?
慕雪6442864
泛舟湖上清波郎朗
相关分类