我又回到了这里。在挖掘一些C源代码时,我发现了代码片段
char **words
我知道变量名前的单个星号“指向”指针,但这两个星号的目的是什么?
答案 0 :(得分:10)
它是指向指针的指针。
主要在使用字符串数组时使用。
例如:你有char sample[5][5]
; - 这可以存储5个长度为4的字符串;
如果您需要将其传递给函数func(sample)
;
这样一个函数的函数定义是func(char **temp)
;
答案 1 :(得分:6)
// your imagination is the limit
char letter;
char *word; // sequence of letters
char **sentence; // sequence of words
char ***paragraph; // sequence of sentences
char ****book; // sequence of paragraphs
char *****library; // sequence of books
数据结构可能不是最好的代表概念:这只是一个例子。
答案 2 :(得分:0)
**指向指针* a 就是这样。
有关详细信息,您可以谷歌