至今对C的语法苦恼中!
#include<stdio.h>
void main()
{
int a[10];
int i,*p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
for(i=0;i<10;i++)
printf("%d\n",*p--);
}
如果我把a[10]={1,2,3,4,5,6,7,8,9,10};
则输出为:
1245120 //这里为什么会是这个结果?
10
9
8
7
6
5
4
3
2
另:
如果我把最后一句改为:printf("%d\n",--*p);
结果为:
1245119
1245118
1245117
1245116
1245115
1245114
1245113
1245112
1245111
1245110 这是什么东东?
如果说是地址,可如果改为printf("%d\n",--p);
结果又会是这样:
1245052
1245048
1245044
1245040
1245036
1245032
1245028
1245024
1245020
1245016 //这和上面的都是指什么?这是地址?
我实在晕了呀,希望高手帮帮我!
请指教,谢谢!