数组超过范围 指针的取值(高手请进)求指点
#include<stdio.h>main()
{
char *p,b[10]="abcdefghi";
int i;
for(i=0,p=b;i<10;i++)
*p++=*p+1;
p=b+5;
printf("%c\n",*p);
}
为什么结果为“g”!
2011-08-18 18:01
2011-08-18 18:25
程序代码:
#include<stdio.h>
int main()
{
char *p,b[10]="abcdefghi";
int i;
for(i=0,p=b;i<10;i++)
{
*p++=*p+1;
}
p=b+5;//这句不属于for
printf("%c\n",*p);
return 0;
}

2011-08-20 13:16