33问答网
所有问题
当前搜索:
字符串数组初始化
字符数组
只能存放字符串吗
答:
字符数组
的初始化与数值型
数组初始化
没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。如果在定义字符数组时不...
怎么把
字符串
里的数赋值给
字符数组
?
答:
不妨设字符串为"12345",
字符数组
为char ac[10].可以在定义数组时
初始化
:char ac[10]="12345"; //注意这时ac[5]自动赋为'\0'。也可以通过strcpy函数:char ac[10];strcpy(ac,"12345"); //注意要#include<string.h> 也可以通过scanf函数从键盘输入:char ac[10];scanf(“%s”,ac); ...
设有
数组
定义: char array[]="China"; 则数组 array所占的空间为_百度...
答:
在定义
字符数组
用字符串常量进行
初始化
时,系统会自动在结尾加'\0'做结束标志,所以数组array所占的空间为6个字节。分析过程:"china"是个字符串常量,字符串是以\0为结束符的字符数组,\0是个不可视字符,故"china"所占的空间为:5+1=6。
数组
长度与
字符串
长度有什么区别?
答:
数组长度与字符串长度区别:结束标志不同、特点不同 1、结束标志不同 字符串:必须以'\0'结尾;// ‘ \0 ’ 的意义是“字符串结束符”。
字符数组
:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何...
为什么C语言中,字符串和
字符数组
不一样?
答:
char str3 [4] = {'A','B','C','\0'};//字符串的数组的长度要确保比字符串长度多1以便为了容纳'\0'注意:没有最后的空字符,这就不是一个字符串,而是一个
字符数组
,所有未被初始化的元素都被自动初始化为空字符'\0'。不要这样
初始化字符串数组
:char dont [] = {'A','B','C...
数组
长度与
字符串
长度有什么区别?
答:
数组长度与字符串长度区别:结束标志不同、特点不同 1、结束标志不同 字符串:必须以'\0'结尾;// ‘ \0 ’ 的意义是“字符串结束符”。
字符数组
:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何...
c语言
字符串
存储在哪里?
答:
C语言规定只能逐个引用数组元素,而不能一次引用整个数组。对于
字符数组
,可以将整个字符串一次输入或输出。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
C语言中将
字符串
赋值给
字符数组
的问题
答:
char ss[]="hello";s=ss;错误原因是:不能用赋值语句将一个
字符数组
直接给一个字符数组赋值,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其
初始化
,...
字符
二维
数组
,行与行之间未赋值的元素是置零还是\0 ?如果是\0那strlen...
答:
事实上,数值上'\0'、NULL、0都是相等的,存入char中时都可以作char字符串的字符串结束符。所以,只要定义数组时空间大于数组长度就可以了。此外,字符串字面量(""之间有一个字符串)结尾隐含了一个'\0'。例如,在二维
字符数组初始化
列表中的"abc"相当于{'a','b','c','\0'}。所以,这样...
char*与char
数组
有何区别?
答:
char* 和 char
数组
都是C语言中处理
字符串
的重要数据类型,它们的区别如下:1. 数据类型:char数组是一种数据类型,它包含一组char类型的值。而 char*是一个指向字符(char)类型的指针。2. 内存分配:对于char数组,我们在定义数组时就已经将内存空间分配给它,而且一旦定义了数组大小,就不能更改数组...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜