c语言结构体 c++结构体和类

本文探讨了C++中空结构体与类的默认大小为1字节的现象,并进一步讨论了含有成员变量的结构体的内存占用情况。通过实例展示了不同声明方式下结构体变量的使用方法及内存分配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<iostream>
using namespace std;
struct A
{


};
class B
{




};




int main()
{
cout << sizeof(A) << endl << sizeof(B) ;
return 0;
}


//结果是  1  1








#include<stdio.h>
// struct D
// {
//
// 
// }; //错误error 要求一个结构或联合至少有一个成员




 struct A
 {
int i;


};


 typedef  struct B


 {
int i;


 } B;


 struct C
 {
int i;


 } c; //定义了结构体变量
 
 struct   //可以省略结构体类型名
 {
int i;


 } d; //定义了结构体变量




int main()
{

struct A a;
struct B e;
struct C f;
//struct   g; a //错
B b;
//C c;//错
a.i = 1;
b.i = 2;
c.i = 3;
d.i = 4;
e.i = 5;
f.i = 6;
//g.i = 7;
/*printf("%d  ,%d\n ", sizeof(struct A), sizeof(struct D));*/
printf("%d  \n ", sizeof(struct A));
printf("%d %d %d %d %d %d\n", a.i,b.i,c.i,d.i,e.i,f.i);
return 0;
}


//结果是  
// 4
// 1 2 3 4 5 6
// 请按任意键继续. . .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值