您当前的位置: 首页 > 
  • 1浏览

    0关注

    322博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

struct结构体计算占内存大小

森明帮大于黑虎帮 发布时间:2021-08-29 17:02:09 ,浏览量:1

先得列出在32位编译环境下的字节大小:

1字节:char 2字节:short (不管是不是signed或unsigned) 4字节:int、long、float (不管是不是signed或unsigned) 8字节:double 如果等号是 ‘=’ 这种字符常量的话,当然是1字节,如果是 “=” 这种字符串常量当然是2字节。

注意:struct 的{}后面要加上分号 “;”

列举几种特殊以及常见的,代码如下:

#define _CRT_SECURE_NO_WARNINGS   1

#include 
using namespace std;

struct X1
{
	char a;
	int b;
	short c;
};

struct X2
{
	char a;
	int b;
	double c;
};

struct X3
{
	char a;
	X2 b;
};

struct X4
{
	char* a;
};

struct X5
{
	double a;
	char b;
	int c;
};

struct X6
{
	double a;
	char b;
	int c;
	char d;
};


int main()
{

	cout             
关注
打赏
1664288938
查看更多评论
0.0350s