变量名前的两个星号

时间:2011-09-29 10:05:06

标签: c

我又回到了这里。在挖掘一些C源代码时,我发现了代码片段

char  **words

我知道变量名前的单个星号“指向”指针,但这两个星号的目的是什么?

3 个答案:

答案 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 就是这样。

有关详细信息,您可以谷歌