指向数组的指针的注意事项

注意下面的程序在运行期间,*(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;
}

 

posted @ 2017-08-02 19:32  Allen101  阅读(133)  评论(0)    收藏  举报