初识C语言结构体

简介: 初识C语言结构体

一、结构体的声明

1. 结构的基础知识

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

为什么会有结构体呢 有了int float这些类型的变量不就够了嘛?

我们说 要描述一个复杂对象的时候 光靠简单的int 和float是不能够准确描述的

例如学生 他要有名字 要有学号等等

1.2 结构体的声明

我们规定 结构体声明要满足以下格式

struct tag

{

member - list ;

} variable - list ;

例如 我们使用结构体来描述一个学生

1.3 结构成员的类型

结构的成员可以是标量 数组 指针 甚至是其他结构体。

1.4 结构体变量的定义和初始化

定义初始化的三种方式

放置结构体中的三种类型

二、 结构体成员的访问

结构变量成员是通过点操作符来访问的。

点操作符接受两个操作数。

例如 :

2. 结构体指针访问成员的变量

和结构体变量差不多

要注意的是多了一个可以用指针变量指向结构体成员的方法

三、 结构体传参

上面的代码就能很好的说明问题

两种传参方式

传值调用和传址调用

我们这里推荐使用传址调用

目录
相关文章
|
5天前
|
存储 C语言
C语言------结构体和共用体
这篇文章是关于C语言中结构体和共用体的实训,通过示例代码演示了结构体的定义、赋值、使用,以及如何使用结构体变量进行数据的组织和操作,包括输入、排序、求平均分和查找学生信息等功能。
C语言------结构体和共用体
|
2月前
|
编译器 测试技术 C语言
【C语言】:自定义类型:结构体的使用及其内存对齐
【C语言】:自定义类型:结构体的使用及其内存对齐
41 7
|
2月前
|
网络协议 编译器 Linux
结构体(C语言)
结构体(C语言)
|
2月前
|
算法 Java 程序员
面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性
【6月更文挑战第15天】面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性。封装可使用结构体封装数据和方法,如模拟矩形对象。继承则通过结构体嵌套实现静态继承。多态可通过函数指针模拟,但C不支持虚函数表,实现复杂。C语言能体现OOP思想,但不如C++、Java等语言原生支持。
42 7
|
1月前
|
存储 编译器 定位技术
结构体数组在C语言中的应用与优化策略
结构体数组在C语言中的应用与优化策略
|
2月前
|
编译器 C语言
【C语言基础】:自定义类型(一)--> 结构体-2
【C语言基础】:自定义类型(一)--> 结构体
|
2月前
|
编译器 Linux C语言
【C语言基础】:自定义类型(一)--> 结构体-1
【C语言基础】:自定义类型(一)--> 结构体
|
1月前
|
存储 编译器 数据库
结构体数组在C语言中的应用与优化技巧
结构体数组在C语言中的应用与优化技巧
|
2月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
29 3
|
2月前
|
存储 编译器 C语言
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
35 2