77问答网
所有问题
当前搜索:
结构体初始化赋值
结构体
指针数组怎么
初始化
?
答:
(1)int a[]={1,2,3,4,5}; //OK (2)int a[5];a={1,2,3,4,5};//ERROR 结论:对于数组用大括号{}的
赋值
方式只是在定义的时候适用 否则必须用循环的方式
结构体初始化
(方法一)using namespace std;struct S{ int i;float f;};struct S s={10,15.5};//使用{}的正确方式 如...
C++中
结构体
数组的
初始化
问题
答:
第一个问题,不能这样
初始化
,需要 inflatable a={0};集合中至少需要1个元素方可作为初始化列表,专业会将name、volume、price的所有字节全部初始化为0。第二个问题,如果
结构体
包含有string a;那么就不能使用初始化列表初始化了。也就是说 inflatable a={0}会编译不成功,因为string类有构造函数,...
C++ 如何将一个静态
结构体
数组
初始化
?
答:
结构体
也可以有构造函数,用默认构造函数就可以在new数组的时候
初始化
。如果需要成员有初始值,则需要写构造函数,否则直接memset初始化为0即可。参考如下:struct _tagA { int a1;_tagA(){a1 = 1;} }a[100];memset(&a, 0, sizeof(a));...
c语言为什么
结构体
声明的时候可以直接
赋值
,后面的就不行
答:
声明的时候和后续
赋值
略有不同,在C语言中是两种处理方法。如有
结构体
struct test { int a;char c;int b;};定义的时候,可以 struct test var = {1,'c', 2};这样
初始化
,结果为var.a = 1, var.c = 'c', var.b = 2;但是如果后续赋值 var = {1,'c', 2};就会报错。因为在C...
结构体
的
赋值
方法,两个结构体变量间的相互赋值
答:
结构体
变量和普通变量因为类型不同,所以不能相互
赋值
。比如 struct node {int ele;char name;};node a,b;int e;char n;a=b,a.ele=e,b.name=n;正确,同类型赋值 ele=e,name=n;错误,必须指明是哪一个变量的成员比如a.ele=e,b.name=n;...
结构体
可以直接
赋值
吗
答:
同类型的可以。不同类型的话,也可以用,一般在做通信方面用的比较多。因为处理协议。发包方按照某个协议
结构体
填充后,发送;接收方收到时其实是一个很长的字符串。那接收方一般用这种方法:结构体 = (结构体)&字符串,当然接收方的结构体跟发送方的结构体不一定一样,都是根据协议来的。你自己写...
C++ 在给
结构体赋值
时,其中几个参数不赋值,那这个几个参数的值是什么...
答:
C++ 中在给
结构体赋值
时,如果未对结构体的某些成员赋值,则这些成员的值是未定义的。也就是说,它们可能是任意值,也可能是0或null,但是没有保证。如果希望结构体的某些成员默认为0或null,可以使用
初始化
列表(initializer list)来赋值。例如:上面的代码中,在给结构体赋值时,使用初始化列表将变量...
c++
结构体
struct中的数组
初始化
?
答:
数组不能通过数组名进行等号
赋值
;赋值需要一个一个元素进行,因为数组名是一个const指针,不能更改。
C语言
结构体
声明中const成员如何
初始化
答:
const成员必须在定义的时候同时
初始化
,而不能在后续再进行
赋值
。
结构体
定义时初始化的方法为:struct type_name var_name = {value1, value2, ...};其中type_name为结构体类型名,var_name为结构体变量名。=后面的大括号中,是各个成员变量的初始化值,根据成员变量的定义顺序一一对应。在初始化...
关于给
结构体赋值
答:
我这里简单说一下 原型 void *memset(void *p, char ch, unsigned nsize);功能 将由指向p到nsize大小的内存每一个字节全部填充为ch 问题补充,不管这个
结构体
里面有何种类型的变量,经过memset设置为0之后相当于全部
赋值
为0 指针为0(空)字符为0(空)数值类型为0 我不认为是
初始化
memset的问题,我写...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体中函数指针
结构体成员结构体变量赋值
结构体初始化赋值f为0
结构体数组初始化赋值