整理C基础知识点--结构体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整理C基础知识点--结构体相关的知识,希望对你有一定的参考价值。

什么叫结构体:

把一些基本类型数据组合在一起形成的一个新的复合数据类型

二.如何定义结构体:

```

struct student

{

 int age;

 float score;

 char sex;

};(分号不能省)

```


三.怎么使用结构体变量

赋值和初始化

定义的同时可以整体赋初值

若定义完之后,则只能单个的赋初值

```

#include <stdio.h>


struct student

{

 int age;

 float score;

 char sex;

};


int main(void)

{

struct student st = {10,80,'F'};//定义同时赋初值 

struct student st2; //定义未赋初值 

st2.age = 11;

st2.score = 90;

st2.sex = 'F'; 

printf("%d %f %c\n",st.age,st.score,st.sex);

printf("%d %f %c\n",st2.age,st2.score,st2.sex);

return 0;

}

```


四.如何取出结构体变量中的每一个成员

1.结构体变量名.成员名

```

st2.age = 11;

st2.score = 90;

st2.sex = 'F'; 

```

2.指针变量名->成员名(常用)

```

struct student st = {10,80,'F'};//定义同时赋初值 

struct student *pst = &st; 

pst->age = 10;

pst->age 在计算机内部会被转化成(*pst).age(硬性规则)

pst->age 等价 (*pst).age 等价于st.age

pst所指向的是结构体变量中的age成员

```

结构体变量和结构体指针变量(常用)可以作为函数参数传递


结构体变量的运算:

结构体变量不能做算术运算,但结构体变量可互相赋值



以上是关于整理C基础知识点--结构体的主要内容,如果未能解决你的问题,请参考以下文章

零基础学C语言知识总结八:struct 结构体与 union 共用体

C语言基础知识:最核心的—指针,知识总结(第二部分)

熬夜整理的C语言/C++万字总结

C语言自定义数据类型中的结构体,枚举,联合详解

c语言 结构和联合

C++编程基础: 13. 结构体与联合体