我在struct
中的void *变量中存储了一个intvoid * data = &ID;
现在我要打印它。我该怎么做?我试图取消引用它,但编译器抱怨取消引用void *。谢谢!
答案 0 :(得分:1)
您应首先将data
投射至int *
,然后将其取消:
printf("%d\n", *(int *)data);
答案 1 :(得分:0)
首先需要将void *转换为int *。然后你需要打印该指针的值意味着需要取消引用它。
printf("Data: %d\n", *((int *)data));
答案 2 :(得分:0)
你只是演员和解除引用
printf("%d\n", *(int *)data);