我又来了。在挖掘一些C源代码时,我发现了代码片段
char **words
我知道变量名称之前的单个星号“指向”指针,但这两个星号的目的是什么?
我又来了。在挖掘一些C源代码时,我发现了代码片段
char **words
我知道变量名称之前的单个星号“指向”指针,但这两个星号的目的是什么?
它是指向指针的指针。
它主要用于使用字符串数组时。
例如:你有 char sample[5][5]
; - 这可以存储5个长度为4的字符串;
如果你需要将它传递给一个函数, func(sample)
;
而这样一个函数的函数定义就是 func(char **temp)
;
// 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
数据结构可能不是代表概念的最佳结果:这只是一个例子。
简单的老兄! 它指向它的指针
**指向指针* a 而已。
有关详细信息,您可以谷歌