参考文章,值得一看
arr char [3]; printf("加勒比海盗:\ n % d % d % d \ n \ n \ n”,加勒比海盗,arr + 1, arr + 2); char *帕尔[3]; printf("帕尔:\ n % d % d % d \ n \ n \ n”,帕尔帕尔+ 1,帕尔+ 2),
从结果可以看的到,字符数组每个元素占1字节,字符指针数组每个占4字节。
<强>再看一个例子:强>
char=a, b=b, c=c, d=' d '; char * arr [20]={, a, b, c, d}; char * *帕尔=arr;//arr的类型也是char * * char * str; printf(",答:% d和b: % d和c: % d, d: % d \ n”,, a, b, c, d); printf (", arr [0]: % d, arr [1]: % d, arr [2]: % d, arr [3]: % d \ n”,和arr[0],及arr[1],及arr[2],及arr [3]); printf("加勒比海盗:% d,帕尔:% d \ n”,加勒比海盗,帕尔); printf(" *帕尔:% d, * *帕尔:% c \ n”, *帕尔,* *帕尔); str=*帕尔;//arr [0], char *类型 printf (" - - - - - - str=*帕尔- - - - - - \ n”); printf (" str: % d * str: % c \ n”, str, * str); str + +; printf (" - - - - - - str + + - - - - - - \ n”); printf (" str: % d * str: % c \ n”, str, * str); str=*(帕尔+ 1); printf (" - - - - - - str=*(帕尔+ 1)- - - - - - \ n”); printf (" str: % d * str: % c \ n”, str, * str); str=*(帕尔+ 2);//* (arr + 2 * 4) printf (" - - - - - - str=*(帕尔+ 2)- - - - - - \ n”); printf (" str: % d * str: % c \ n”, str, * str);