为什么指向char的指针是最新的?

时间:2016-05-08 09:16:52

标签: c pointers pointer-to-pointer

char *array[10];

char **ptr = array;

在我看来,第一句话的结构如下图所示:

Diagram

但是最后一句话,这个数组是否等于数组[0]? 而ptr指向数组[0],数组[0]指向char? 如果这是对的,我该如何绘制这个结构图?

2 个答案:

答案 0 :(得分:1)

ptr是指向数组第一个元素的指针,ptr [0]或array [0]是指向以null结尾的字符串的第一个元素的指针。我从https://msdn.microsoft.com/en-us/library/hh184278(v=vs.88).aspx得到了图表作为插图

Stucture

答案 1 :(得分:1)

使用此指令char *array[10];,您将声明一个包含10个(char *)元素的数组,即char指针。

enter image description here

char **ptr = array;是指向char的指针,如下面的架构(ptrargvarrayargc):

enter image description here