zhangmeng525 发表于 2021-11-6 11:47:37

指向数组的指针变量,地址如何变化

本帖最后由 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);
}

zhangmeng525 发表于 2021-11-6 12:04:01

人造人 发表于 2021-11-6 11:58
printf("每一个p地址%d\n","p");
printf("每一个p地址%p\n", p);

感谢{:10_285:}

人造人 发表于 2021-11-6 11:51:46

printf("每一个p地址%d\n","p");

printf 函数是这样用的吗?
提问,printf 函数应该怎么使用?
这是自己不认真导致的吗?

人造人 发表于 2021-11-6 11:52:54

还有,你的代码格式不是很友好
把代码写好

人造人 发表于 2021-11-6 11:54:14

printf("第一个p地址%d\n","p");

还有这个

人造人 发表于 2021-11-6 11:56:02

main()

这也有问题

jhq999 发表于 2021-11-6 11:56:17

字符串“p"{:5_104:}

zhangmeng525 发表于 2021-11-6 11:56:54

人造人 发表于 2021-11-6 11:51
printf("每一个p地址%d\n","p");

printf 函数是这样用的吗?


大佬,什么意思printf有问题?请指教

人造人 发表于 2021-11-6 11:58:16

zhangmeng525 发表于 2021-11-6 11:56
大佬,什么意思printf有问题?请指教

printf("每一个p地址%d\n","p");
printf("每一个p地址%p\n", p);

zhangmeng525 发表于 2021-11-6 12:06:55

jhq999 发表于 2021-11-6 11:56
字符串“p"

感谢{:10_250:}
页: [1]
查看完整版本: 指向数组的指针变量,地址如何变化