本次主要讨论指针名代替数组名后的结果和一些细节
#include <stdio.h>
int main()
{
int a[]={0,1,2};
int *p;
p=a;
printf("a[0]=%d\n",a[0]);
printf("p=%d\n",*p);
printf("p[0]=%d\n",p[0]);
printf("p[1]=%d\n",p[1]);
p++;
printf("p++\n");
printf("p[0]=%d\n",p[0]);
printf("p[1]=%d\n",p[1]);
}
结果(主要看p++后代替的结果)
a[0]=0
p=0
p[0]=0
p[1]=1
p++
p[0]=1
p[1]=2
本文通过一个C语言示例探讨了指针如何作为数组的别名使用,展示了`p++`操作后指针移动的效果。程序中,`p`初始化为数组`a`的首地址,`p++`后,指针`p`向后移动一位,依次打印出数组元素,揭示了指针在遍历数组时的行为。
769

被折叠的 条评论
为什么被折叠?



