2013-04-09 100 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的五个指针的数组。