【发布时间】:2014-07-07 18:28:36
【问题描述】:
char *val 和 char ***val 有什么区别。我知道指针是什么,但在任何地方都找不到这个三重星符号的含义。
【问题讨论】:
-
一个是指向
char的指针,一个是可怕的混乱...... :-) -
还有什么是char ****val等:D
char *val 和 char ***val 有什么区别。我知道指针是什么,但在任何地方都找不到这个三重星符号的含义。
【问题讨论】:
char 的指针,一个是可怕的混乱...... :-)
三颗星/星号表示没什么特别的。每个星号表示一个间接级别。
让我举例说明:
char *val 是一个名为 val 的 char 指针。
char **val 是一个指向名为 val 的 char 指针。
char ***val 是一个指针,指向一个名为 val 的 char 指针。
所以每个指针级别都有一个星号。
【讨论】:
你添加的每一个星都是另一个指针,这意味着char *** val是一个指向另一个指向char指针的指针
【讨论】: