2016-05-08 206 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

相關問題