簡體   English   中英

如果void指針是一個結構成員,如何打印它的值

[英]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.

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