簡體   English   中英

如何在C中打印存儲為void *的整數?

[英]How to print an integer stored as void * in C?

我已經將int存儲在結構的void *變量中

void * data = &ID;

現在我要打印它。 我該怎么做? 我嘗試取消引用,但是編譯器抱怨取消引用void *。 謝謝!

您應該先將data強制轉換為int * ,然后再取消引用它:

printf("%d\n", *(int *)data);

您需要先將void *類型轉換為int *。 然后,您需要打印該指針的值,這意味着需要取消引用它。

printf("Data: %d\n", *((int *)data));

你只是演員和取消引用

printf("%d\n", *(int *)data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM