1、struct的初始化可以使用类似数组的方式,如下:
struct Student
{
int _Age;
string _Name;
};
Student stu = {26,"Andy"};
2、有两个地方需要注意:
a、顺序要保持一致,如下:
Student stu = {"Andy",26}; 编译报错
b、后面的可以不初始化
Student stu = {26}; 只初始化_Age
3、考虑下面的情况,Student当中有个字段,表示Student对象的大小,而在Debug和Release下,大小是不一样的,怎么办?
使用sizeof,如下:
struct Student
{
int _Size;
int _Age;
string _Name;
};
Student stu = {sizeof(stu),26,"Andy"};
4、注意:同一个数据类型,在Debug和Release模式下,占用的内存有可能会不一样。比如:
int :Debug和Release 一样,都是4个字节
string :Debug占用32个字节,Release占用28字节
5、在Debug模式下,对象本身有可能会多占用一些字节,同时,Debug模式下,对象的前后还会多占用一些字节(比如int 前后各4个字节),用于保存调试信息。

转载于:https://www.cnblogs.com/nzbbody/p/4604608.html

struct的初始化相关推荐

  1. Go语言中的struct的初始化。

    Go语言中的struct的初始化. GO语言不比其他语言,在struct中,它没有构造函数,不必赋值也能不报错. 比如: type Student struct {name stringage int ...

  2. (原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)

    当宣告C/C++的built-in type后,必须马上initialize该变量的值,因为C/C++在宣告变量时,仅为该变量配置了一块内存,却没对该变量设定任何初始值,所以该变量目前的值为宣告该变量 ...

  3. struct数组初始化

    const int MAXN=100; struct A {int a,b; }; struct A arr[100];//此时编译通过 struct A arr[MAXN];//此时编译不通过,原因 ...

  4. c++ 结构体初始化_C/C++编程笔记:C语言和C++语言的 struct 对比!区别在哪里?

    1. C++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析构函数,友元等,C++的struct和C++类唯一不同就是 struct成员默认的是p ...

  5. 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化

    Struct(结构体)的声明.定义及初始化 上一篇里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct ...

  6. winowsformshost 的构造函数执行符合指定的绑定约束的_C# 应该允许为 struct 定义无参构造函数...

    struct QuaternionStruct {float x;float y;float z;float w; } 这是一个四元数的简单定义. C# 目前的语法不允许为 struct 定义无参构造 ...

  7. C 语言和C++语言的 struct对比

    C 语言和C++语言的 struct对比 author: stonehat 1. C++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析构函数,友 ...

  8. Go语言核心之美 3.4-Struct结构体

    struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...

  9. 结构体的定义、初始化

    1.定义一个结构体类型,结尾记得加分号: struct Stu{ char name[32]; char sex; int age; }; 结构体里面也可以包含其它的结构体,或者结构体指针. 这个时候 ...

最新文章

  1. 禅道设置bug模板_一款热度很高的项目管理和bug工具,免费使用,可在公司推广哦...
  2. ajax请求携带tooken_使用ajax发送带 csrftoken 的请求失败
  3. [Snoi2017]炸弹
  4. [转]OllyDBG 入门系列(二)-字串参考
  5. WPF 透明窗口在桌面上放虫子。。。
  6. P3306-[SDOI2013]随机数生成器【BSGS】
  7. 统一帐号体系业务及模型
  8. 数据结构(字符串)—— 循环旋转字符串的判断
  9. Spark的Master、Worker、Executor以及task等概念
  10. GAN能生成3D图像啦!朱俊彦团队公布最新研究成果
  11. 窄脉冲matlab实现,[求助]如何获得与50Hz工频同步的窄脉冲信号
  12. 各种存储分配算法java代码实现_Java实现操作系统中四种动态内存分配算法:BF+NF+WF+FF...
  13. ECharts力导向布局图增加滚动条
  14. TypeError: tensor is not a torch image.
  15. Git官网下载文件提示无法访问此网站的解决办法
  16. hyper-v与Docker for windows和VMBox的冲突
  17. 数据分析师常见的十道面试题目
  18. cesium实现鹰眼地图(三维)效果
  19. ArcGIS API for JavaScript根据两个点坐标在地图上画线
  20. 《游戏脚本的设计与开发》-(RPG部分)3.1 RPG地图到底怎么做?

热门文章

  1. 河海大学2019计算机考研分数线,河海大学2019年硕士研究生复试分数线
  2. set python_使用dict和set
  3. python中运行结果为false-python 两个一样的字符串用==结果为false问题的解决
  4. change element 原始值_change-element
  5. linux与mac os程序员,程序员为什么要使用或推荐Mac OS X?[关闭]
  6. 弘成科技 java单例模式
  7. vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...
  8. 第五人格pcmac_第五人格:未上线,勘探员已经让庄园内的CP乱了分寸,祭司最绝...
  9. hadoop环境搭建遇到的问题:-bash: jps: command not found
  10. 图像处理之双线性插值原理和实现