/* 思考问题: 1.执行完Afor循环后指针指向哪里? 2. B重新初始化的目的 3. 假设没有B,试想下p的初始值为多少? */ #include <stdio.h> int main(void) { int a[10],i; int * p = a; printf("请输入10个数字:"); for(i = 0;i <= 9;i++)//A scanf("%d",p++); // p = a;//B for(i = 0;i <= 9;i++,p++)//c printf("%d ",*p); return 0; } /*解析:结合指针数字3思考 1.执行完for循环后指针指向a数组的末尾 2.第二个for循环执行的时候初始值是a[10],所以需要重新初始化一下 3.没有B,p的初始值是 a[10]的地址 */