结构体的基本使用

在C语言中,结构体(Struct)是一种自定义的数据类型,它允许你将多个不同类型的变量组合成一个单一的类型。结构体在组织和处理具有实体属性的数据时非常有用,如学生、汽车、坐标点等。它们是数据封装的基础。

定义结构体

结构体通过 struct 关键字定义。一个结构体可以包含多个不同类型的成员(如 intfloatchar 等)。这些成员可以是基本数据类型、数组、甚至是其他结构体。

基本结构体定义语法

cpp 复制代码
struct StructName{
    dataType member1;
    dataType member2;
    ...
}
  • struct 是关键字。
  • StructName 是结构体名称。
  • dataType member1, dataType member2, ... 是结构体成员。

示例

cpp 复制代码
struct Pint{
    int x;
    int y;
};

这定义了一个名为 Point 的结构体,包含两个整型成员 xy

使用结构体

声明结构体变量

在定义结构体后,你可以像使用标准数据类型一样使用它来声明变量。

访问结构体成员

可以使用点(.)运算符来访问结构体的成员。

示例:

cpp 复制代码
struct Point p1,p2;
p1.x=10;
p1.y=20;

结构体指针

当有一个指向结构体的指针时,可以使用箭头(->)运算符来访问结构体的成员。

示例:

cpp 复制代码
struct Point *ptr=&p1;
ptr->x=30;
ptr->y=40;

typedef 与结构体

可以使用 typedef 关键字为结构体创建一个新的别名,从而使得声明更加简洁。

cpp 复制代码
typedef struct Point{
    int x;
    int y;
}Point;

Point p1,p2;

在这个例子中,Point 现在可以直接用来声明新的结构体变量,而无需在前面加 struct 关键字。

相关推荐
小白不想白a18 分钟前
每日手撕算法--哈希映射/链表存储数求和
数据结构·算法
Doro再努力39 分钟前
数据结构04:力扣顺序表3道例题解题思路与代码实现
c语言·数据结构
HY小海1 小时前
【C++】AVL树实现
开发语言·数据结构·c++
花月C1 小时前
高效查找数据的数据结构—MySQL 索引
数据结构·数据库·mysql
仰泳的熊猫1 小时前
LeetCode:701. 二叉搜索树中的插入操作
数据结构·c++·算法·leetcode
小L~~~5 小时前
2025吉比特-游戏引擎开发-一面复盘
数据结构·算法·游戏引擎
potato_may5 小时前
第18讲:C语言内存函数
c语言·数据结构·算法
仰泳的熊猫6 小时前
LeetCode:95. 不同的二叉搜索树 II
数据结构·c++·算法·leetcode
Nix Lockhart6 小时前
《算法与数据结构》第七章[算法4]:最短路径
c语言·数据结构·学习·算法·图论
xxxxxxllllllshi7 小时前
Cookie、Session、JWT、SSO,网站与 APP 登录持久化与缓存
java·开发语言·jvm·数据结构·缓存·面试