A 括号应使用{};B {}里没有赋值;C 应该用{};D 正确,a[0]赋值20,其余的9个赋值为0。在C中,可以逐个初始化数组,也可以使用一个初始化语句,如下所示:double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 ...
可以的。还能部分赋值。数组:int a[100]={[90]=1};struct student student1={.score=10};...
(1)“=”后边先加括号; (2) “=”前边复制到“=”后边 ; int a,b,c; a=b=c=0; 连续使用等号时,从右向左顺序赋值: a=(b=(c=0)); 赋值表达式也可以包含复合的赋值运算符。 如:a+=a-=a*a也是一个赋值表达式。 若a的初值为12,则:先进行“a-=a*a”,相当于a= a- a*a,a的值为12-144...
(2)结构体变量的初始化 结构体变量的初始化和数组有点相似,用大括号括起来,最简单的方法就是直接按顺序初始化,如: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 struct Stu//类型声明{char name[15];//名字int age;//年龄};struct Stu s1={"zhangsan",20};//初始化 ...
我们可以在定义结构体变量的时候,对其进行初始化,如下://定义结构体变量, 并初始化;structreader r1 = {"www123", 100, 199};完整的测试例子如下:程序运行结果如下:可以看到,我们在定义变量r1的时候,在后面接着赋值运算符“=”,然后,接着需要赋值的数据。在大括号中存放赋值的数据,每个数据之间是有...
所以b在此次运算之后变为3,之后b+2=5(但5只是一个临时值,b值还是3),之后15+b=18,并且这个值由于是最右的表达式会作为整个大括号表达式的返回值,即b再一次被赋值为18,然后现计算b+=18得到36;如此第二个就是-30吧,对了,赋值表达式是从右到左赋值的 ...
if(a!=0) { a不是0;}else{a是0;}//条件成立说明a不为0if(a); { }//加逗号,表名if的执行语句是个空语句if(a=0)//这是个赋值语句,一般是a == 0;if(10)inta =9;//变量的a的作用域不明确,编译器报错,如果要在if后面的语句中定义新的变量,必须用大括号{} ...
int a[3][2] = { (0, 1), (2, 3), (4, 5) };这里陷阱就比较多了,一定要注意二维数组的时候是用大括号进行赋值的。而这里使用括号说明他是逗号表达式。 ●所以a[3][2] = {1,3,5}; ●而a[0] = *(a+0) = *p等于二维数组第一排首元素的地址 ...
char str[30]={'\0'}; //用大括号{}进行全体赋值为0 str[0] = 'a'; 数值正常 本期内容也基本结束了,最后送上每日一题,由于上一期没有给,这一期就做两道吧(´-ω-`) 1.请用户输入一个字符串,然后输出用户输入字符串的长度(30以内)
在C语言中,字符串赋值给数组有三种常见的表达方式。第一种方法是在定义数组时直接进行初始化,例如:char str[200] = "abcd"; // 或者 char str[200] = {"abcd"}; 这里可以去掉大括号 第二种方法是对数组的各个元素进行单独赋值,这种方式如下:char str[200]; str[0] = 'a'; str[1] ...