数组超过范围 指针的取值(高手请进)求指点
#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”!
#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; }