-2
char *array[10];

char **ptr = array;

In my opinion, the structure of first sentence is below diagram:

Diagram

But the last sentence, whether this array equal array [0]? And ptr pointer to array[0],array[0] pointer to char? If that's right, How can I draw this diagram of structure ?

4

2 に答える 2

1

この命令char *array[10];を使用すると、(char *) の 10 個の要素、つまり char ポインターの配列を宣言します。

ここに画像の説明を入力

char **ptr = array;ptrは、以下のスキーマ ( is argvarrayis argc)のような char へのポインターへのポインターです。

ここに画像の説明を入力

于 2016-05-08T09:31:35.563 に答える
1

ptr は配列の最初の要素へのポインタであり、ptr[0] または array[0] はヌル終了文字列の最初の要素へのポインタです。イラストとしてhttps://msdn.microsoft.com/en-us/library/hh184278(v=vs.88).aspxから図を取得しました

構造

于 2016-05-08T09:25:27.927 に答える