C语言关于数组和指针的问题
#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i,*j;for(i=0;i<4;i++)a[i]=*p++;printf("...
#include<stdio.h>
main()
{
int a[]={2,4,6,8},*p=a,i,*j;
for(i=0;i<4;i++) a[i]=*p++;
printf("%d\n",a[2]);
}
此程序*p指针指向a数组的第一个元素2,*p++岂不是移动了指针指向4,那么a[0]是不是就等于4了,相应的a[2]等于8,但是实际上答案给的等于6,为什么呢? 展开
main()
{
int a[]={2,4,6,8},*p=a,i,*j;
for(i=0;i<4;i++) a[i]=*p++;
printf("%d\n",a[2]);
}
此程序*p指针指向a数组的第一个元素2,*p++岂不是移动了指针指向4,那么a[0]是不是就等于4了,相应的a[2]等于8,但是实际上答案给的等于6,为什么呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询