77问答网
所有问题
当前搜索:
结构体初始化赋值
结构体
里面带结构体的变量怎么
初始化
答:
在
初始化结构体
变量时候,既可以初始化其全部成员变量,也可以仅仅对其中部分的成员变量进行初始化。例如:struct Student { long id;char name[20];char sex;}a= {0};其相当于a.id=0;a.name=“”;a.sex=‘\0x0’。仅仅对其中部分的成员变量进行初始化,要求初始化的数据至少有一个,其他没...
c语言
结构体
中的一个char数组怎么
赋值
?
答:
(1)用字符常量逐个
初始化
数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现...
如何对
结构体
变量进行
初始化
答:
在
初始化结构体
变量时候,既可以初始化其全部成员变量,也可以仅仅对其中部分的成员变量进行初始化。例如:struct Student { long id;char name[20];char sex;}a= {0};其相当于a.id=0;a.name=“”;a.sex=‘\0x0’。仅仅对其中部分的成员变量进行初始化,要求初始化的数据至少有一个,其他没...
C++中
结构体
的char类型怎么
赋值
?
答:
如果用string的话,要在开头加上 include <string> 然后 struct worker { int id;string name;string sex;};后边就可以像你那么直接
赋值
就行了。如果要用字符串形式,那么赋值时候应该用 strcpy()函数来赋值。
C语言中怎么给一个
结构体
用scanf进行
赋值
?
答:
举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数 include <stdio.h> include <stdlib.h> struct student //建立
结构体
,学号,姓名,3门课的分数 { int num;char name[10];int score[3];}Stu[5]; //
初始化
,一共5个...
C语言
结构体
声明中const成员如何
初始化
答:
const成员必须在定义的时候同时
初始化
,而不能在后续再进行
赋值
。
结构体
定义时初始化的方法为:struct type_name var_name = {value1, value2, ...};其中type_name为结构体类型名,var_name为结构体变量名。=后面的大括号中,是各个成员变量的初始化值,根据成员变量的定义顺序一一对应。在初始化变量表内没有显...
结构体
中有string类型,如何
初始化
?
答:
因为 string str; 的size大小未知,不能这样
初始化
只有struct的size已知的情况下才能这样初始化或者
赋值
string的定义typedef basic_string<char> string;aa.str="abc";
结构体赋值
出错
答:
这个问题是因为你在
赋值
时,数据类型不一致,造成数据在自动转换的过程中,形成数据扩展问题或是数据截取问题,其次,你在数据输出时数据类型又不一致,也存在以上问题。这样就会得到你想不到的结果,当然如果你了解数据类型的转换的话,你就能理解这个结果了 ...
定义
结构体
的时候,可以
初始化
成员吗
答:
不能这样
初始化
。因为定义
结构体
时,并未给其分配内存,所以初值是无法存储的。应该声明结构体变量后,手工
赋值
。
初始化结构体
的时候只给出第一个成员值,那么此结构的其他成员会自动初始...
答:
不会的,但是对于编译器来讲,其它成员所占的“内存空间”会被编译器“填充”上一定值,或许有时候编译器不填,如VC++6.0编,它给所有没有
赋值
的内存空间里填0XCC,你定义一个整型值a,不
初始化
的话,值为0xCCCCCCCC
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜