【学习笔记】浅浅复习一下C语言结构体

本文是C语言学习笔记,主要讲解结构体的基础知识,包括结构体的定义、成员访问、初始化、结构体数组和指针的使用。通过实例解析,帮助初学者理解结构体在组织复杂数据时的作用及其操作方式。
摘要由CSDN通过智能技术生成

提示:本文仅供C语言初学者参考使用,文章代码部分来源网络,如有侵权,请尽快私信删除!


前言

C语言中的结构体是很多小白很头痛的地方(包括博主😢)本文主要从一名初学者的角度(也就是博主)出发学习【结构体】的相关知识!


一、结构体是什么?

结构体是一种构造类型,和数组差不多(不准确,但都属于构造类型)。
但两者的区别是数组中存储的都是相同类型的,例如整型数组,字符型数组,指针数组等等。他中间存放的都是一个类型的数据。
而结构体中存放的是不同类型的数据!!(有没有被震惊到!C语言果然是最强大的语言.Java🤓)

举一个小小的例子帮助读者理解一下子:
咳咳(打起精神)
现在要做一个班级成员信息系统,主要包括学生的各类信息(年龄,性别,学号,出生年月…),很明显在C语言中,要用组的思想的解决,可是如果用数组的话,这些信息中年龄肯定用整型变量,性别用字符型,学号用…不同的数据类型很难搞啊(作为一名C语言小白,此时我已经脑瓜子嗡嗡的了)!但是C语言的开发者已经想到了,搞了一个叫结构体的东西,“结构”(structure),或者叫结构体。

二、使用结构体

1.定义结构体

代码如下(示例):
定义一个结构体类型的一般形式⬇

struct 结构体名{
   
     类型名1 成员名1;
     类型名2 成员名2;
     ……
     类型名n 成员名n;
 };

应用实例如⬇

 struct Student {
   
    char *name; // 姓名
    int age; // 年龄
    float height; // 身高
};

那个Student叫结构体类型名(答应我读三遍)


下面我们定义一个结构体变量stu

struct Student {
   
     char *name;
     int age;
 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何不忆江南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值