书上说:“移动指针的目的是为了使指针变量指向的存储单元发生变化,”
问:是存储单元发生变化可以做什么?,也就是说这有什么现实意义?
main() { int sun[10]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=sun;
for(i=0;i<10;i++) printf("*p=%d p=%p\n",*p++,p); }
你对这个概念的理解有误: 指针的移动并不会影响他指向的存储单元中的数据
knocker :
printf("*p=%d p=%p\n",*p++,p);这句话里*P++有什么作用啊,我看输出的还是和数组里赋的值一样啊,这不还是没加么?
还有,你定义的一个i有什么用?最后也不输出它啊?
啊?
那该怎么理解?
难道说指针还是指向原来的存储单元,那指针移动以后所对应的那个存储单元该怎么理解啊?
Btw:
收回在3楼问knocker 的问题,刚才花了50买了他一个程序,现在全看懂了!