C语言结构体类型声明和定义标准形式

deer332025-08-25技术文章23

结构体是一种自定义的数据类型,所以结构体类型的声明最好和结构体变量的定义区分开。

结构体变量定义的两种方式

//结构体定义的第一种方式,通常的变量定义形式,但是一般情况下我们传递结构体变量都是传地址以减少赋值内存内容的开销,所以一般情况下还有一个语句:

Student *pa=&a;

Student a={ 20,79,’f’};

Student *pa=&a;

我们干嘛不直接定义一个指向结构体变量的指针呢?所以体现了第二种方法的便利性。

//第二种方式

Student *pstu=malloc(sizeof(Student));

pstu->age=20;

pstu->score=79;

pstu->sex=’f’;

传递参数的时候直接把pstu传过去就over了。

我自己是一名C++设计师,目前辞职在做线上教育C++设计讲师,每天都会直播分享免费公开课,你可以加群参加。最近我们创建了一个学习营群号:643**//**027**//**050,组织大家一起学习进步,踏踏实实走好自己的设计路,这里是C++设计学习者聚集地,欢迎初学和进阶中的小伙伴!