77问答网
所有问题
当前搜索:
c字符串数组初始化
字符数组
只能存放字符串吗
答:
字符数组
的初始化与数值型
数组初始化
没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。如果在定义字符数组时不...
为什么
C
语言中,字符串和
字符数组
不一样?
答:
char str3 [4] = {'A','B','C','\0'};//字符串的数组的长度要确保比字符串长度多1以便为了容纳'\0'注意:没有最后的空字符,这就不是一个字符串,而是一个
字符数组
,所有未被初始化的元素都被自动初始化为空字符'\0'。不要这样
初始化字符串数组
:char dont [] = {'A','B','C...
c
语言中
字符串
是存放在哪种
数组
中?
答:
C
语言规定只能逐个引用数组元素,而不能一次引用整个数组。对于
字符数组
,可以将整个字符串一次输入或输出。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
c
语言,
字符数组
中最后一个字必须为‘\0’,为什么错?
答:
C语言规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组
长度为8,并没有在最后添加'\0'符号,但其
初始化
是完全正确的。
C
语言中为什么不能引用整个
数组
?
答:
C
语言规定只能逐个引用数组元素,而不能一次引用整个数组。对于
字符数组
,可以将整个字符串一次输入或输出。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
C
语言
字符数组
在定义时实际长度能不能等于有效长度 不给\0留空间_百 ...
答:
一般不能,除非特殊用途,比如故意弄个溢出
C
语言规定
字符串
必须以“\0”结尾,所以正常使用的话必须预留至少1个字节的空间存储这个0,否则在输出字符串的时候,会把字符串后面的东西一起输出,知道遇到0
c
语言定义
字符数组
,为什么未赋值的元素变成a输出?
答:
C
语言里面的栈区存放的变量(局部变量,函数的形参)是不会自动清零,所以在内存a[4]上,是什么就是什么,你的内存当时刚好是个'a'。会对内存清零的内存块是BSS段,既未
初始化
的全局变量。
10) 以下定义一个
字符数组
str并对其进行
初始化
,有错误的是() D...
答:
C
有错误,错在申请的空间不足以装填
初始化
的数据长度。
C
语言
数组
未知个数 怎么声明
答:
1,数组元素总数未知,但是需要存储的内容是已知的。其实这是一种变相的已知个数,只是编程者不去计算总个数,把这个工作交给系统来做。这时可以通过数组个数留空,显式
初始化数组
进行声明。比如 char s[] = "this is a test string";就是初始化了这样一个数组s,其空间个数隐式的由
初始化字符
...
C
语言 怎么把
字符数组
中的字符赋值给字符变量
答:
4、(如何将字符串赋值给字符数组)C语言中,将字符串作为字符数组来处理的。C语言规定了一个“字符串结束标志”,以字符’\0’作为标志。为此,再对
字符数组初始化
的方法补充一种用字符串常量来使字符数组初始化方法:char c[] = {“Hello”};或 char c[] =“Hello”; 注意:
数组c
的长度不...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜