[英]How to print value of void pointer if its a structure member
在這里,我有一個名稱為param
的結構,並且結構成員是void
指針,現在我想以16進制print
void
指針的值500次。
struct param
{
void * tc_data;
}
param_t param_data;
UINT32 temp_index2=0;
UINT32 *pc = (UINT32*)param_data.tc_data;
for (temp_index2 =0;temp_index2<500;temp_index2++)
{
printf (" DATA =%x\n", pc[temp_index2]);
}
我的方式,它只print
地址,但我想print
值。 任何幫助的解釋將是非常好的。
可能您對十六進制和十進制數據感到困惑。 您正在以十六進制打印數據,並假設這是地址。 如果要以十進制顯示,請執行以下操作:
printf (" DATA =%d\n", pc[temp_index2]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.