关于指针数组和数组指针的区别

图片说明为什么上面那个就代表指针数组下面的就代表数组指针了呢

  1. 修改内容上的区别                   char str[] = "hello world" ; // 数组                str[0] = 'a';              // 正常                char *pStr = "hello world" ; // 指针               pStr[0]......
    答案就在这里:数组与指针的区别
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

因为[ ] 的优先级比* 高 char *a[2] ;也可以写作 char *(a[2]);

指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针。和普通的变量定义一样,如果是要数组,变量名就是:a[4],数组存储的类型就是:int*
例如int* a[4]

数组指针:a pointer to an array,即指向数组的指针,和普通变量一样的定义,表示指针变量名 *a;指针int[]类型,int

以上是个人理解,如果有错误还请指正

数组指针是数组, 指针数组是指针