c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]="asdf";}这个整体赋值应该是可以的啊,请教应怎样理解这句话

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:02:46
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]=

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]="asdf";}这个整体赋值应该是可以的啊,请教应怎样理解这句话
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?
例如:
main()
{
char s[5]="asdf";
}
这个整体赋值应该是可以的啊,请教应怎样理解这句话

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]="asdf";}这个整体赋值应该是可以的啊,请教应怎样理解这句话
char s[5]="asdf";
这句不是赋值而是初始化;
讲的赋值语句是在程序执行中的赋值,就像
int a;
int b;
b=a; 这是赋值;
对于字符而言,要赋值就要采用strcpy(s1,s2)这个函数.

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]=asdf;}这个整体赋值应该是可以的啊,请教应怎样理解这句话 C语言中,赋值语句a=a++, C语言中这个赋值语句正确吗?为什么?y=int(x);这个语句错在哪里? c语言中static定义后的变量如果进行多次赋值,是否只执行第一次赋值 ,其余赋值运算不作处理 关于计算机C语言2级的 复合赋值表达式在复合赋值表达式,讲解中.表达式n+=1的运算规则等价于n=n+1,表达式n*=m+3 的运算规则等价于 n=n*(m+3),因为运算符+的优先级高于复合赋值运算符*+.其他的以 在C语言中a=b=0;和a=b==5;是不是赋值语句 c语言赋值语句 a=b=c 是如何赋值 在C语言中有许多符号赋值运算符,如果有表达式a*=b+3,则与其等价的表达式是? a:=b+1;为什么是C语言中不合法的赋值语句 matlab中 while 循环中的条件语句是不是不能在循环内部重新赋值while B 在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?例如.int a=1,b=2;逗号表达式的形式是:表达式1,表达式2.这么说来,上面的那个赋值语句不是相当于一个逗号表达 在C语言中,“不能将一个常量赋值给一个表达式”这句话该怎么理解不能理解为将5赋给x+y吗 C语言问题:一个if语句后面如何跟两个赋值语句?比如说:if (x1) d1 C语言的运算符的优先级:逻辑运算符、条件运算符、赋值运算符、关系运算符、算术运算符.它们之间的优先级 c语言 定义语句 float a=b=10.0; 错在哪里啊?不是运算从右向左 赋值的时候 a=(b=10.0) 可以简写成a=b=10.我不太懂 C语言中,我们一般都是用字符数组来给字符串赋值,请问有没有定义一个字符串,然后给它赋值的,如果有,请问要怎么定义,怎么赋值?好的我加分. c语言之 y=(x%2)/10赋值语句为何错了 c语言的赋值语句可以有连续两个等号吗?