【发布时间】:2016-12-09 05:01:30
【问题描述】:
当我们创建一个指向 int 的指针时,我们需要将该指针指向一个变量,但是当我们创建一个字符串时,我们只需要指向一个单词(示例)。 我不明白为什么字符串可以指向值(字符)和其他 int 类型的指针,float 不能。
【问题讨论】:
-
可以这么说,字符串只是单个字符的集合。
-
C 现在有复合文字,例如
int *p = (int []){2, 4};所以一个指向int的指针示例,它不指向变量。 -
"但是当我们创建一个字符串时,我们只需要指向一个单词" --> A string is C 不是指针。 字符串不指向。它是一个 array 字符,最多包含一个终止空字符。
"Hello"是一个字符串字面量,也是char的数组6。