77问答网
所有问题
不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值?
char s[6]; s=”abcd”;
这叫赋值,还是初始化?
举报该问题
推荐答案 2007-10-19
char s[6]="abcd";
这样子是可以的,这个是“初始化”。
而char s[6]; s=”abcd”; 的写法,编译器虽然可能可以通过,但是如此这般便把s指到了常量区,是不行的。一般认为数组名是一个“常量地址”,不能够变化的,严格的编译器不会通过这个赋值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8NpWWqNp.html
其他回答
第1个回答 2007-10-19
赋值
static char s[6]="abcd"; 这是初始化
不可以
第2个回答 2007-10-19
赋值,可以
相似回答
在赋值语句中通过赋值运算符
“
=
”
对字符
型
数组
进行
整体赋值
。如题,请...
答:
可以在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 显然D的"
不能"是错误的.如果给最佳
,给楼上吧.
C语言里为什么
不能
用
赋值语句对字符数组
进行
整体赋值
答:
首先C语言里面的
数组
,一旦定义好了,是无法改变类型和长度的,也不是指针,不能改变指向的内容,所以如下这种写法 int a[10], b[10];a = b;是无法编译的。在其他语言里,比如java,c#,javascript,python等等等等,数组都是作为对象来使用的 可以写a=b,那么a原来表示的数组就被抛弃了,a和b...
c语言:“
不能在赋值语句中通过赋值运算符
‘
=
’
对字符
型
数组
进行
整体赋值
...
答:
这句不是赋值而是初始化;讲的
赋值语句
是在程序执行中的赋值,就像 int a;int b;b=a; 这是赋值;
对于字符
而言,要赋值就要采用strcpy(s1,s2)这个函数。
...难道
不可以通过运算符
“
=
”
对字符数组整体赋值
吗 定义的时候可以啊...
答:
C语言显然不能,C++可以,你可以用memcpy之类的函数类给
数组整体赋值
。
[C语言]第4题为什么选C
?能
给出详细解释么?
答:
不是赋值,是初始化)。意思就是定义一个
字符数组
,并初始化,结果是:s[0]='a's[1]='s's[2]='d's[3]='f's[4]='\0'下面的写法是错误的,这说明:“
不能在赋值语句中通过赋值运算符
‘=’
对字符
型数组进行
整体赋值
。”这句话是对的。char s[5];s[5]="asdf";
C语言
不允许
用
赋值运算符
对数组整体
进行赋值。这句话怎么理解呀,是一...
答:
正确。
数组
是多个元素的集合,而数组名是记录数组首地址的指针常量,
赋值
时C语言编译器会认为是要修改数组名记录地址值,这是
不允许
的。
简单的C语言
赋值
问题
答:
字符数组很特殊,这句相当于只把字符数组的首地址赋给地址空间a,数组名就是数组的首地址,一般情况下运用指针给
字符数组赋值
,运用指针不容易出错,建议看看c语言教材的指针那章
大家正在搜
c语言中赋值运算符
复合赋值运算符怎么算
c语言复合赋值运算符
赋值运算符定义函数的输入
赋值运算符有哪些
赋值运算符
字符运算符是什么
字符串运算符有哪些
c语言条件运算符
相关问题
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进...
在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。如...
可以在赋值语句中通过赋值运算符对字符数组整体赋值
C语言选择题
可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 这句...
下述对C语言字符数组的描述中错误的是。 A)字符数组可以存放...
下面关于C++字符数组的叙述中,错误的是 (C)可以在赋值语...