2013-04-09 70 views
1

我被問及訪問中的入門級位置,並對您爲什麼需要兩個指針感興趣。這是一次電話採訪中,他把我寫下來指向字符串數組的字符串C

字符** A [5]

,問我這是什麼了?

他告訴我,這是一個指向5個字符數組的指針,以產生5個字符的字符串。我只是想明白爲什麼它的char ** a [5]而不是char * a [5]。

+2

這是一個由五個指針指向char指針的數組。這裏沒有直接的字符。如果他說這是指向一組五個字符的指針,要麼你寫錯了,他說錯了,或兩者都有。 char(* a)[5];'注意:你的char * a [5];'是一個由char指針組成的數組,這與他的描述不匹配無論是。 – WhozCraig 2013-04-09 19:30:17

+0

這就是我寫下這些問題的方式。對不起,這是錯誤的,我沒有複製他一字一句的說法,但重要的部分是,他們用它來表示一個字符串。將指針指向字符的好處是什麼? – Roger 2013-04-09 19:34:39

回答

2

如果您將左右讀取規則應用於該... a是指向char的五個指針的數組。