七月水水 发表于 2018-4-4 16:02:41

指针,一个不明显的错误,没找到贴,求解答呀

#include "stdio.h"
void main()
{
        int i, a ,*p=a ;
        for (i = 0; i < 10; i++)
        {
                scanf_s("%d", p++);       
        }
        printf("\n");

        for (i = 0; i < 10; i++, p++)
        {
                printf("%d", *p);
        }
}

风扫地 发表于 2018-4-4 16:58:44

本帖最后由 风扫地 于 2018-4-4 17:29 编辑

for (i = 0; i < 10; i++, p++)
      {
                printf("%d", *p);
      }

第二个for循环的 p起始时已经指向a ,访问越界,请重新设置p的位置再参与循环。

七月水水 发表于 2018-4-5 13:11:20

风扫地 发表于 2018-4-4 16:58
for (i = 0; i < 10; i++, p++)
      {
                printf("%d", *p);


谢谢你的解惑
页: [1]
查看完整版本: 指针,一个不明显的错误,没找到贴,求解答呀