C语言-结构体进阶

结构体的声明,结构体变量的定义与初始化,结构体成员的访问

复制代码
#include<stdio.h>
//结构体
//
//结构体的声明,结构体变量的定义与初始化,结构体成员的访问
struct  Peo 
{
	char name[20];
	char tele[12];
	char sex[5];//女 男 保密
	int high;
}p3,p4;
struct Peo p5, p5;
struct St
{
	struct Peo p;
	int num;
	float f;
};
void print2(struct Peo* sp) {
	printf("%s %s %s %d\n", sp->name, sp->tele, sp->sex, sp->high);  //结构体指针->成员变量
}
void print1(struct Peo p) {
	printf("%s %s %s %d\n", p.name, p.tele, p.sex, p.high);          //结构体变量.成员变量
}

int main() {
	struct Peo p1 = {"张三","15364649771","男",197};//结构体变量的创建
	struct St s = { {"lisa","16234479467","女",184},100,3.14f };
	printf("%s %s %s %d \n", p1.name, p1.tele, p1.sex, p1.high);
	printf("%s %s %s %d %d %f \n", s.p.name, s.p.tele, s.p.sex, s.p.high,s.num,s.f);
	print1(p1);
	print2(&p1);//结构体传参时,尽量传结构体的地址(如果传对象,参数会压栈,影响性能)
	return 0;
}
相关推荐
光泽雨2 小时前
c#中的Type类型
开发语言·前端
见叶之秋2 小时前
C++基础入门指南
开发语言·c++
计算机安禾2 小时前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现
开发语言·c++·算法
qq_401700412 小时前
Qt 项目中使用 QSS 的全面总结
开发语言·qt
浩浩测试一下2 小时前
汇编 标志位寄存器 (逆向分析 )
c语言·汇编·逆向·windows编程·标志寄存器
玖釉-3 小时前
C++ 中的循环语句详解:while、do...while、for、嵌套循环与循环控制
开发语言·c++·算法
XMYX-03 小时前
37 - Go env 环境变量:配置管理与运行时控制
开发语言·golang
一楼的猫3 小时前
从文本特征分析看网文平台AI检测:3个被忽视的指标
开发语言·人工智能·学习方法·ai编程·ai写作·ai自动写作
SuperByteMaster3 小时前
uart中断发送和接收处理
c语言
yuan199973 小时前
基于MATLAB的梁非线性动力学方程编程实现框架
开发语言·matlab