问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 如何将一个静态结构体数组初始化?

发布网友 发布时间:2022-04-25 01:17

我来回答

5个回答

热心网友 时间:2023-10-19 05:34

  结构体也可以有构造函数,用默认构造函数就可以在new数组的时候初始化。
  如果需要成员有初始值,则需要写构造函数,否则直接memset初始化为0即可。
  参考如下:
  struct _tagA
  {
  int a1;

  _tagA()
  {a1 = 1;}
  }a[100];
  memset(&a, 0, sizeof(a));

热心网友 时间:2023-10-19 05:34

1. 写构造函数来 给默认值
你这个是C++ 的语法,C++ 中 结构体和类的使用是等同的 只有细微的差别 所以他可以有构造函数

2.自己赋值 满足自己的初始需要 比 构造函数灵活点 方法:
struct MyStruct
{
string name;
int a;
};
class A
{
public:
static struct MyStruct myStruct[10][1];
};
MyStruct A::myStruct[10][1] = {{"123",1},{"123",1},{"123",1},{"123",1},{"123",1},{"123",1},{"123",1},{"123",1},{"123",1},{"123",1}};

在类外面这样赋值就可以了
调用的时候:
int main()
{
cout<< A::myStruct[0][0].name.c_str();
getchar();
return 0;
}

我实在linux 给你调试的 所以 CString 改为了 string 你改回去就可以了 测试OK ,望采纳~~追问嗯哪,谢谢~不过可不可以不都写完10个?
MyStruct A::myStruct[10][1] = {{"123",1},};这样? 我试试~

追答是不可以的,结构体的赋值 和 数组的赋值不一样, 如果你是想让每一个初始化成一样的值 ,那么建议你实现结构体的构造函数

struct MyStruct
{
string name;
int a;
MyStruct()

{
name = "123";

a = 1;

}
};

热心网友 时间:2023-10-19 05:35

struct有个构造函数就行了。。。追问struct 好像是不能有构造函数的

追答C++可以有,还能有成员函数,私有成员和公共成员,运算符重载都行。。。Struct的成员默认的都是公有的,类全是默认私有,区别仅此而已,其他的貌似和类没区别(反正我没发现),他也可以继承一个类。。。

热心网友 时间:2023-10-19 05:35

#include<iostream>
#include<string>
using namespace std;
struct MyStruct
{
string name;
int a;
};
class A
{
public:
static MyStruct myStruct[3];
};
MyStruct A::myStruct[3]={{"xiao",1},{"ji",2},{"ba",3}};
int main()
{
A a;
cout << a.myStruct[0].name << a.myStruct[0].a << endl;
}

热心网友 时间:2023-10-19 05:36

直接赋值不久行了吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪种颜色款式的拉丁舞服装好看 初学拉丁舞穿裤还是裙 有时 有时 有时造句 诺基亚n73手机地图2008年新版的在哪可以下? 我用n73上网,怎么样可以下载地图包 NOKIA N73手机地图问题 脖子里面长了个硬疙瘩 开始有点硬。 不发红。 现在中间有点红, 变软了。 周边有点硬 手相真的能看出一个人的命运吗 双色球蓝球明晚开什么 怎样用光敏电阻实现方向识别 单片机通过光敏电阻ad转换识别光强,这两句代码什么意思 ,为什么要*100&#47;255 求求各位 监控头晚上红外线灯突然不亮是不是光敏电阻坏了。光敏电阻怎么测量? 显卡280属于什么级别的显卡 给您拜年了,祝您天天身体健康,万事如意。请问:红色发光二极管的光对光敏电阻或光敏二级管起作用吗?。 最近想买红外,超声波,灰度传感器,求各位大神推荐比较好用的。。新手在此先谢过了。 喜临门家用床垫与慕思比较那个好? 有没有人懂这个喜临门的床垫原价多少钱 喜临门和宏益床垫哪个好 [电子]光敏电阻对不同颜色单色光灵敏度相差大不大? 喜临门和慕思哪个好? 喜临门床垫抗菌技术可靠吗?真像广告说的那样吗? 求助!!光敏电阻做颜色识别用 喜临门床是代加工吗 喜临门和美神有用过的吗,哪个好点? 喜临门和慕思哪个好 喜临门3D床垫怎么样 喜临门床垫品牌好不好吗,穗宝和喜临门床垫哪个好 有史以来的最让人动心的十大广告语是? 红河州喜临门影视广告有限公司怎么样? 结构体数组的初始化(我写的代码有问题,帮我看以下哪儿错了?) 公司明天要请外面的人拍宣传片,要写个通知给大家收拾办公区卫生,怎么写? 我们院的社联要纳新,需要拍摄宣传片,各部门都有镜头,需要展现部门特色。我是办公室的,但想不好拍摄的 给公司制作宣传片的职位是叫什么 企业宣传片制作的策划文案的格式是什么,怎么写? 中国国家形象宣传片的介绍 请大家为一部宣传片起个名字 勤工俭学办公室宣传片 素材 中国国家形象宣传片的内容简介 想做企业宣传片,需要准备哪些资料 如何做好企业宣传活动 作为办公室人员怎样立足岗位为企业转型发展 中国国家形象宣传片亮相纽约时代广场 有哪些适合年轻人的网络电台在线收听的呢? 急求对办公室文秘的认识 哪里能直接在线收听江苏交通广播网FM101.1电台节目,要直播的不要以前的 为什么郭德纲的相声越来越无聊了? 企业办公大楼文化宣传怎么做? 企业宣传片给企业带来什么影响力 在线收听实时情感电台