%p是什么意思?

petpwiuta 2011-03-21 04:09:36
#include "stdio.h"
void main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int *pa[3];
int *p=a,i,j;
for(i=0;i<3;i++)
pa[i]=a[i];
for(i=0;i<3;i++)
printf("%p-%d\n",pa[i],*pa[i]);—————————————here!---------------------------
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%ox-%d ",p,*p);
p++;
}

printf("\n");
}
}

[b]这里面的%p是什么意思?[/b]
...全文
1202 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
petpwiuta 2011-03-21
  • 打赏
  • 举报
回复
呵呵,知道了谢谢。
子达如何 2011-03-21
  • 打赏
  • 举报
回复
将一个变量的地址打印值出来
提示:这种问题自己查找一下printf的帮助说明文件就可以知道的
leotody 2011-03-21
  • 打赏
  • 举报
回复
%p显示指针的值,即地址
赵4老师 2011-03-21
  • 打赏
  • 举报
回复
Table R.3 printf Type Field Characters

Character Type Output Format
c int or wint_t When used with printf functions, specifies a single-byte character; when used with wprintf functions, specifies a wide character.
C int or wint_t When used with printf functions, specifies a wide character; when used with wprintf functions, specifies a single-byte character.
d int Signed decimal integer.
i int Signed decimal integer.
o int Unsigned octal integer.
u int Unsigned decimal integer.
x int Unsigned hexadecimal integer, using “abcdef.”
X int Unsigned hexadecimal integer, using “ABCDEF.”
e double Signed value having the form [ – ]d.dddd e [sign]ddd where d is a single decimal digit, dddd is one or more decimal digits, ddd is exactly three decimal digits, and sign is + or –.
E double Identical to the e format except that E rather than e introduces the exponent.
f double Signed value having the form [ – ]dddd.dddd, where dddd is one or more decimal digits. The number of digits before the decimal point depends on the magnitude of the number, and the number of digits after the decimal point depends on the requested precision.
g double Signed value printed in f or e format, whichever is more compact for the given value and precision. The e format is used only when the exponent of the value is less than –4 or greater than or equal to the precision argument. Trailing zeros are truncated, and the decimal point appears only if one or more digits follow it.
G double Identical to the g format, except that E, rather than e, introduces the exponent (where appropriate).
n Pointer to integer Number of characters successfully written so far to the stream or buffer; this value is stored in the integer whose address is given as the argument.
p Pointer to void Prints the address pointed to by the argument in the form xxxx:yyyy where xxxx is the segment and yyyy is the offset, and the digits x and y are uppercase hexadecimal digits.
s String When used with printf functions, specifies a single-byte–character string; when used with wprintf functions, specifies a wide-character string. Characters are printed up to the first null character or until the precision value is reached.
S String When used with printf functions, specifies a wide-character string; when used with wprintf functions, specifies a single-byte–character string. Characters are printed up to the first null character or until the precision value is reached.

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧