我尝试unsigned int*
在C中打印一个。我曾经用过,%X
但是编译器说:
“ format
%x
期望类型为参数unsigned int
,但参数3为类型unsigned int*
”。
我也用过,"%u"
但是我又遇到了同样的错误。
有谁能够帮助我?
如果要打印指针,则需要使用%p
格式说明符并将参数转换为void *
。就像是
printf ("%p", (void *)x);
哪里x
是类型unsigned int*
。
但是,如果要打印存储在的值x
,则需要取消引用,例如
printf ("%u", *x);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句