我们知道 c 会自动在字符数组的末尾插入 NULL(\0)。但为什么它不在字符串指针数组的末尾插入 NULL 字符。
例如:如果我写
char name[]={40,20,30,20,22,22,'c','a','b'}
NULL 字符将被自动添加。但是如果我创建一个类型为 Char 的指针数组 不会在数组末尾添加空字符 例如
char *names[]={"aaa","bbb","cccc"}
最佳答案
你的理解不正确。你说,
For Eample: If i write
char name[]={40,20,30,20,22,22,'c','a','b'}
The NULL character will be automatically added.
这不是真的。
如果您使用:
char name[] = "abc";
添加了终止空字符,但不是您使用的形式。
关于c - 指向字符串的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200078/