指向数组的指针变量,地址如何变化
本帖最后由 zhangmeng525 于 2021-11-6 11:47 编辑最近又在看指针,发现指针在经过for循环,没有指向末尾,输出每一个的p地址不变!!!!是用printf观测不到吗?
main()
{
int a, *p,i;
p=a;
printf("第一个p地址%d\n","p");
for(i=0;i<10;i++)
{ scanf("%d",p++);
printf("每一个p地址%d\n","p"); //在这里输出每个地址,发现地址是不变??? 可是下面的如果不加p=a,下一个输出就不对
}
p=a;
for(i=0;i<10;i++,p++)
printf("%d\n",*p);
} 人造人 发表于 2021-11-6 11:58
printf("每一个p地址%d\n","p");
printf("每一个p地址%p\n", p);
感谢{:10_285:} printf("每一个p地址%d\n","p");
printf 函数是这样用的吗?
提问,printf 函数应该怎么使用?
这是自己不认真导致的吗? 还有,你的代码格式不是很友好
把代码写好 printf("第一个p地址%d\n","p");
还有这个 main()
这也有问题 字符串“p"{:5_104:} 人造人 发表于 2021-11-6 11:51
printf("每一个p地址%d\n","p");
printf 函数是这样用的吗?
大佬,什么意思printf有问题?请指教 zhangmeng525 发表于 2021-11-6 11:56
大佬,什么意思printf有问题?请指教
printf("每一个p地址%d\n","p");
printf("每一个p地址%p\n", p); jhq999 发表于 2021-11-6 11:56
字符串“p"
感谢{:10_250:}
页:
[1]