千家信息网

什么是结构体struct

发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章主要讲解了"什么是结构体struct",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"什么是结构体struct"吧!目录为什么需要引入结构体str
千家信息网最后更新 2024年09月29日什么是结构体struct

这篇文章主要讲解了"什么是结构体struct",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"什么是结构体struct"吧!

目录
  • 为什么需要引入结构体

  • struct

    • 定义

    • typedef与#define

    • 结构体变量初始化及成员访问

      • 结构体访问

为什么需要引入结构体

原有的数据类型不能满足需求,因此才设计了构造类型结构体

struct

定义

struct name {        基础类型  结构成员    }

1.无名构造类型

2.有名构造类型

struct student{ char name[30]; char sex; int age; float high;}stu;struct student stu2;

3.别名构造体类型

typedef struct student{ char name[30]; char sex; int age; float high;}STUDENT;STUDENT stu, stu2;

typedef与#define

typedef是一个常用于对结构体取别名的关键字,构成的语句参与编译,而#define是定义的宏在预处理阶段就已经处理完毕

结构体变量初始化及成员访问

  • 初始化是一种特殊的语法不等价于赋值

  • 凡是基本类型既可以定义的时候初始化也可以先定义在初始化

  • 凡是构造类型要么在定义的时候初始化,要么先定义成员再分别进行赋值和基础数据类型不同

结构体访问
  • 点成员运算符.

  • 指向成员运算符->或者(*).

struct student *pst = &stpst.age   (*pst).agest.age

感谢各位的阅读,以上就是"什么是结构体struct"的内容了,经过本文的学习后,相信大家对什么是结构体struct这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0