77问答网
所有问题
c++中结构体数组中如何初始化部分数据?
如题所述
举报该问题
推荐答案 2017-04-06
snack[0].band = "chocolate king";//这行在snack[0]底下显示红色波浪线,提示表达式必须为可修改的左值 ——字符数组表示的字符串是不能赋值的,可用strcpy函数:strcpy(snack[0].band, "chocolate king"); 如果band的类型为string就可以赋值了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/3q8YIqGIIW838YWppW.html
相似回答
C++
结构体如何初始化
答:
1
使用构造函数
。在C++中,struct可以当做类(class)来使用,同样支持成员函数,构造函数,析构函数。所以可以写对应的构造函数,实现自由初始化。2 定义时,按照成员变量位置,写初始化列表。如struct test中有成员int a, char b, 和float c,那么初始化一个变量可以写作 struct test t1 = {100, '...
C++
如何
将一个静态
结构体数组初始化?
答:
结构体也可以有构造函数,用默认构造函数就可以在new数组的时候初始化
。如果需要成员有初始值,则需要写构造函数,否则直接memset初始化为0即可。参考如下:struct _tagA { int a1;_tagA(){a1 = 1;} }a[100];memset(&a, 0, sizeof(a));...
请说明
结构体初始化数据
赋值的几种方式
答:
1、结构体的构造函数中初始化。2、继承模板类初始化 3、定义时初始化 在C++中,结构体与类在使用上已没有本质上的区别了,
所以可以使用构造函数来初始化
。如下代码所示:struct Stu { int nNum;bool bSex;char szName[20];char szEmail[100];//构造函数初始化 Stu(){ nNum = 0;bSex = ...
C++中结构体数组
的
初始化
问题
答:
第一个问题,不能这样
初始化
,需要 inflatable a={0};集合中至少需要1个元素方可作为初始化列表,专业会将name、volume、price的所有字节全部初始化为0。第二个问题,如果
结构体
包含有string a;那么就不能使用初始化列表初始化了。也就是说 inflatable a={0}会编译不成功,因为string类有构造函数,...
结构体数组怎么初始化
答:
// 有两种方法可以
初始化结构体数组
,如下例所示:include <iostream> include <string> include <iomanip> include <memory> using namespace std;// custom_type typedef struct tagStudent { int Id;string Name;}Student;int main(){ // 设置左对齐 cout.flags(ios::left);// 方式1: ...
c++
结构体struct中
的
数组
初始化?
答:
数组
不能通过数组名进行等号赋值;赋值需要一个一个元素进行,因为数组名是一个const指针,不能更改。
c++
成员函数实现
数组初始化
答:
使用memset!memset:作用是在一段内存块中填充某个给定的值,它对较大的
结构体
或
数组
进行清零操作的一种最快方法 memest原型 void memset(void s,int c,size_t n);第一个参数:传你要
初始化
的那个buffer地址 第二个参数:是你将用那个值初始化你这片空间 第三个参数:是你这个空间的大小 在构造...
大家正在搜
c语言结构体中的数组初始化
结构体中的数组成员的初始化
数组结构体初始化
结构体数组怎么初始化
结构体内的数组初始化
结构体数组初始化为0
结构体数组初始化赋值
结构体字符数组初始化
结构体数组在定义时初始化
相关问题
c语言 定义一个整型数组,并未初始化数据.
如何初始化一个byte数组,然后赋值
java中怎么数组初始化
java中怎么数组初始化
如何初始化一个指针数组
如何将BYTE数组初始化
指针数组初始化问题
如何初始化char数组