22问答网
所有问题
以下能正确定义字符串的语句是(D)
以下能正确定义字符串的语句是(D)
A.char str[ ]={′\064′};
B.char str="kx43";
C.char str=";
D.char str[ ]="\0";
怎么不是B呢
举报该问题
推荐答案 2013-04-12
char 声明字符变量 字符变量的规格:占用一个字节的内存空间(字符串根据它的长度来确定它在内存中占用的字节数,只有空字符串为1个字节。),一般以字符型或者整型数据处理。
所以char str = "kx43"只能把字符 'k' 放进去。而不是字符串。像小仙说的那样,B应该用字符串指针指向字符串常量的形式(char* str = "kx43";)才能正确引用字符串。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/2Ih0h0ISX.html
其他回答
第1个回答 推荐于2017-06-09
b正确的改法应该是:char* str = "kx43";
因为char是定义字符变量的,不能定义
字符串
。说简单点就是,定义char类型的,后面变量只能是在''中,而不能在“”中。
本回答被网友采纳
第2个回答 2013-04-11
B要对的话C也就对了
第3个回答 2013-04-11
D对,
B为什么不对呢,因为这里 str 是char型的,就是说 str 只有一个字节,一个字节就不是字符串,字符串的最后是以 \0 为结尾的,占用一个字节。所以这里的 str 不能初始化为 "kx43"。
字符串 "kx43" 实际上就是数组 {'k','x','4','3','\0'}
本回答被网友采纳
第4个回答 2013-04-12
B和C都是字符,A为什么不行呢?D确实没问题。
相似回答
下列能正确定义字符串的语句是()
。
答:
下列能正确定义字符串的语句是()。A.char str[]={'\064'};B.char str="kx43";C.char str='';
D.char str[]="\0";正确答案:D
以下能正确定义字符串的语句是(
)。
答:
【答案】:B
C语言中,字符串是用一对双引号括起来的字符序列,并用字符型数组来存放,故c选项和D选项不属于字符串,A选项定义的是一个字符变量s拄,却用来存放字符串,显然也不正确,因此B选项正确。
大家正在搜
正确定义字符串的语句
如何正确定义字符串
c语言如何定义字符串
正确的字符串
字符数组可以存放字符串
怎么定义字符串
char定义字符串
字符串数组定义
若有定义语句 int a
相关问题
以下能正确定义字符串的语句是 A)char str[]={‘...
下列能正确定义字符串的语句是
c++ 以下能正确定义字符串的语句是 为什么呢?
以下可以正确定义字符串的是: A char str[]={'...
以下能正确进行字符串赋值,赋初值的语句组是()
以下语句或语句组中,能正确进行字符串赋值的是
以下不能正确进行字符串赋初值的语句是 ___
下面可以正确定义2个整型变量和1个字符串型变量的语句的是__...