2024/10/27结构体

结构体定义

数组:一组相同类型元素的集合
而结构体可以是不同类型元素的集合

结构体类型的定义

struct Peo
{
	char name[20];
	char tele[20];
	char sex[5];
	int high;
};

struct st
{
	struct Peo p;
	int num;
	float f;
};

结构体成员变量的创建

全局变量

struct Peo
{
	char name[20];
	char num[20];
	char sex[5];
	int high[10];
}p1,p2;//p1,p2是两个结构体全局变量

局部变量

int main()
{
	struct Peo p1 = { "张三", "15596668862", "男", 181};
	struct st s = { {"李四","1559955888", "女", 166}, 100, 3.14};
	//printf("%s %s %s %d\n",p1.name,p1.tele,p1.sex,p1.high);
	//printf("%s %s %s %d %d %f",s.p.name,s.p.tele,s.p.sex,s.p.high,s.num,s.f);

	printf1(s);
	printf2(&p1);

	return 0;
}

结构体传参

void printf2(struct Peo *sp)
{
	printf("%s %s %s %d\n", sp->name,sp->tele,sp->sex,sp->high);//结构体指针变量->成员变量
}
void printf1(struct st s)
{
	printf("%s %s %s %d %d %d %f\n",s.p.name,s.p.tele,s.p.sex,s.p.high,s.num,s.f);//结构体变量.成员变量
}
int main()
{
	struct Peo p1 = { "张三", "15596668862", "男", 181};
	struct st s = { {"李四","1559955888", "女", 166}, 100, 3.14};
	//printf("%s %s %s %d\n",p1.name,p1.tele,p1.sex,p1.high);
	//printf("%s %s %s %d %d %f",s.p.name,s.p.tele,s.p.sex,s.p.high,s.num,s.f);

	printf1(s);
	printf2(&p1);

	return 0;
}

小知识点:结构体也可以嵌套。
结构体传最好传地址,因为形参拷贝需要空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值