2016-05-08 215 views
-2
char *array[10]; 

char **ptr = array; 

我认为,第一句的结构如下图:为什么指向char的指针指针是最新的?

Diagram

但最后一句,是否此数组等于阵列[0]? ptr指向数组[0]的指针,数组[0]指向char的指针? 如果这是正确的,我该如何绘制这个结构图?

+0

的第一是指向字符数组( S)。该图是正确的,但通常在C中,因为约定说“字符串”是一个字符数,最后是8位整数值零,为了通用性,您可以在第一个字符后面绘制更多的字符。 –

+0

“ptr”是从顶部向下进入数组的第一个单元格的箭头 –

+0

指针指向与'* array'相同的'array [0]',所涉及的所有指针都将指向'char'。 –

回答

1

有了这个指令char *array[10];您声明的(字符*)10个元件的阵列,即字符指针图。

enter image description here

char **ptr = array;是一个指向字符指针像下面的模式(ptrargvarrayargc):

enter image description here

相关问题