【发布时间】:2014-11-29 18:13:26
【问题描述】:
我们知道 c 会自动在字符数组的末尾插入 NULL(\0)。但是为什么它不会在指向字符串的指针数组的末尾插入 NULL 字符。
例如:如果我写
char name[]={40,20,30,20,22,22,'c','a','b'}
NULL 字符将被自动添加。但是如果我创建一个类型为 Char 的指针数组 不会在数组末尾添加空字符 例如
char *names[]={"aaa","bbb","cccc"}
【问题讨论】:
-
不,我们并不都知道,因为第一部分不正确。无论如何,你的问题是什么?
-
字符数组和字符串是有区别的。
-
字符串常量是由 NUL 终止的一维字符数组。例如 char name[]={'H','A','\0'}; @hacks
-
所有的鸡都是鸟,所以所有的鸟都是鸡? (鸟 = 字符数组,鸡 = 字符串文字或从它们初始化的数组)。
-
Thnaku 我得到了它@hacks 特别感谢 junachopaza