帮忙 二级指针
main( ){ char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
for(p=0;p<a+5;p++)
printf(“%2c”,*p);
printf(“\n”);
printf(“%2c\n”,**(pa=&p));
}
#include "stdio.h" void main( ) { char a[5]={'A','B','C','D','E'},*p=a,**pa; // 定义数组及指针 for(;p<a+5;p++) //原来是for(p=0;p<a+5;p++),指针怎么赋值0呢,何况前面指针已经有指向了 printf("%2c",*p); printf("\n"); //注意,上面循环结束时,p已经指向e之后了 printf("%2c\n",**(pa=&p)); //所以这句的是e之后的随即值 } //不知解释和修改是否和你意见zai editplus+gcc中测试通过
char a[5]={'A','B','C','D','E'},*p=a,**pa; for(;p<a+5;p++) { printf("%2c",*p); printf("\n"); printf("%2c\n",**(pa=&p)); }