二级指针指针数组的问题
程序代码:
#include<stdio.h> int main() { char *str[]={"welcome","to","Fortemedia","Nanjing"}; char **p=str+1; str[0]=(*p++)+2; //printf("%s\n",*p); str[1]=*(p+1); //printf("%s\n",*p); str[2]=p[1]+3; /////////////////////这里运行完后指针p怎么指向了下面的元素,一维数组的时候不会啊(运行过输出地址不变) //printf("%s\n",*p); str[3]=p[0]+(str[2]-str[1]); printf("%s\n",str[0]); printf("%s\n",str[1]); printf("%s\n",str[2]); printf("%s\n",str[3]); return 0; }