指向数组的指针的注意事项
注意下面的程序在运行期间,*(p)、*(p+i)等都是常量,不能被随便赋值。
#include <stdio.h> #include <string.h> int main(){ char arr[3][6]; char (*p)[6],(*t)[6]; for(int i=0; i<3; i++){ gets(arr[i]); } printf("之前\n"); for(int j=0; j<3; j++){ puts(arr[j]); } p=arr; printf("之后\n"); printf("%s\n",*(p+1));//注意在运行期间,*(p)、*(p+i)等都是常量,不能被随便赋值 return 0; }

浙公网安备 33010602011771号