zxc123qwe 发表于 2016-5-10 19:47:48

*p 为什么为4

本帖最后由 zxc123qwe 于 2016-5-10 19:50 编辑

#include<stdio.h>

void main()
{
        int * p,i,a;
        p =a;

        for(i=0;i<4;i++)
        {
                scanf("%d",p++);
        }
        printf("%d",*p);//结果为什么是4
#if 0
        for(i=0;i<4;i++)
        {
                printf("%d\n ",*(p-4+i));
       
        }
#endif       
}

过默 发表于 2016-5-10 20:16:32

等于3吗

zxc123qwe 发表于 2016-5-10 21:18:12

过默 发表于 2016-5-10 20:16
等于3吗

谢谢,这个问题解决了,在for中p越界了指向的值是i了,我刚学,都不太懂 谢谢回复
页: [1]
查看完整版本: *p 为什么为4