77问答网
所有问题
char a="string",这是合法的数组说明吗,为什么
如题所述
举报该问题
推荐答案 推荐于2018-05-10
char a="string";这是错的,a只是字符型变量,只能赋值为单个字符,不能赋值为
字符串
char a[]="string"; 这样声明可以
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/838NWWG83.html
其他回答
第1个回答 2021-09-13
不合法,char a 只能保存一个字符,而string是六个字符;
所以要写成:
char[] a = {'s','t','r','i','n','g'};
第2个回答 2012-01-07
不合理 这样声明a只是一个字符,不是字符串。*a="string",a[]="string"
第3个回答 2012-01-07
不是的 该a[ ]="string" a为数组首地址
相似回答
char
a=
"
string
"
,这是合法的数组说明吗,为什么
答:
这不是合法的数组说明
,因为char a表示一个字符,如果要定义数组的合法说明,如下形式都可以:char a[]="string";char a[10] = "string";其实就跟整数和整数数组的定义一样:int n,nArray[10];n是整数,nArray是数组:n=2是合法的,n={1,2}就是不合法的。
char
*
a=
"
string
"
是合法的
定义么
答:
char*a="string";
//这个是合法的
,表示将常值字符串"string"的地址赋给a。
在C语言中,以下
合法的数组
定义是( ) 。 A.int a[] ={0,1,2,3,4,5}...
答:
C.
char
a=
"
string
"; D.int a[]="string";首先A是正确的虽然没有值定
数组
长度可是会自动确认长度。B的问题是初始化元素的个数超过了定义的个数 C的问题是将一个字符串的首地址赋值给一个char变量 D的问题是将字符串的首地址赋值给int类型数组肯定不行类型不一样。
合法的数组
定义是 A.int a[ ]=”
string
”; D.
char
a[ ]={0,1,2,3...
答:
两个都是错的
,正确的是:int a[] = {0,1,2,3,4,5}; char a[] = "string"; A定义了一个整型数组,但赋的值是字符串,D定义了一个字符数组,但赋的值是整数。
合法的数组
定义是() A.int a[]={“
string
”};
答:
D正确,A,声明的是int类型
的数组,
初始值却是字符串"
string
"肯定是错的 B,声明的是长度为5的int数组,后面的初始值给的是6位,肯定是不对的啦 C,道理同A D
,char
类型和int类型是能隐式转换的,0,1,2,3,4,5都分别对应一个char类型的符号,所以是正确的。
char s=
"
string
"
;这个数组
定义
为什么
是错的啊
答:
字符串是要以
数组
的形式存在啊,s只是一个字符变量,而不是字符数组变量啊!要改成s[],或者定义一个指针变量指向这个字符数组的首地址。
正确
的数组
定义及初始化的是() A.
char
a[10]={"
string
"}
答:
A.
char
a[10]={"
string
"};正确!
大家正在搜
相关问题
char a="string",这是合法的数组说明吗,为什么
char*a="string"是合法的定义么
合法的数组定义是 A.int a[ ]=”string”; ...
合法的数组定义是() A.int a[]={“string”...
char s="string";这个数组定义为什么是错的啊
这个数组为什么是不合法的?
在C语言中,以下合法的数组定义是( ) 。 A.int a[...
C语言问题...下列合法的数组定义是哪个 其他的为什么不是