指针细节整理3

/*
思考问题:
 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]的地址 
*/
原文地址:https://www.cnblogs.com/healy/p/8047443.html