C中的格式说明符

时间:2011-02-18 18:10:48

标签: c

C中的%p格式说明符是什么意思?如何在printf语句中解释它?

例如,当我在GCC编译器中运行以下行时,

int a = 1;的printf( “%P”,一);

我得到的o / p是:00000001那么8位是什么意思?

4 个答案:

答案 0 :(得分:3)

%p - 以实现定义的格式打印void *(指向void的指针)(来源:http://en.wikipedia.org/wiki/Printf#Format_placeholders)。

大多数实现都使用值的十六进制字符串表示。

答案 1 :(得分:2)

这意味着将值打印为指针的十六进制表示。见http://linux.die.net/man/3/printf

答案 2 :(得分:2)

这意味着相应的参数是一个指针。

答案 3 :(得分:2)

用于打印指针。你将指针传递给void;标准没有规定打印时的外观。