100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言 void指针作为函数参数时如何判断传入的参数的具体类型

c语言 void指针作为函数参数时如何判断传入的参数的具体类型

时间:2021-04-09 06:45:44

相关推荐

c语言 void指针作为函数参数时如何判断传入的参数的具体类型

方法1:

自己定义一些数据结构,数据结构的第一个字段都是一个int整数,表明当前结构是什么类型。在函数中将void强制转换为int,取出那个标志,再根据标志指示的类型来把void *进一步转换为相应的结构的指针。

struct my_struct {int a;int b;};int main () {struct my_struct *p = malloc(sizeof(struct my_struct));p->a = 1;p->b = 2;int c = *((int *)p); //c === 1int d = *((int *)p+1); //d ===2printf("%d %d",c,d); //output: 1,2}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。