结构体与链表介绍

结构体介绍

        结构体(struct)是C语言(以及许多其他编程语言)中的一种复合数据类型,用于将多个不同类型的数据组合成一个整体。通过结构体,我们可以创建具有多个数据成员的对象,这些成员可以是基本数据类型(如int、float、char等),也可以是其他结构体类型。

(1)定义

struct 结构体名

{
    成员1的类型 变量名;
    成员2的类型 变量名;
};

(2)例如:

struct Student {  
    char name[50];  
    int age;  
    float score;  
};

        在这个例子中,我们定义了一个名为Student 的结构体,它有三个成员:一个字符数组 name 用于存储学生的名字,一个整数 age 用于存储学生的年龄,以及一个浮点数 score 用于存储学生的分数。

(2)定义结构体变量

struct 结构体名 结构变量名;

(1)举例
struct Student stu1;  
strcpy(stu1.name, "张三");  
stu1.age = 20;  
stu1.score = 90.5;

        在这个例子中,我们创建了一个名为 stu1 的 Student 类型的变量,并分别给它的 nameage 和 score 成员赋值。

(3)结构体指针

struct 结构体名 *类型名=NULL;

(1)举例
struct Student s={20240328,'张三'};
struct Student *p=&s;

(4)访问成员变量

(1)结构体变量访问

    变量名.成员变量名

    stu.name

(2)指针变量访问

    指针名->成员变量

    ptr->name

结构体使用案例:

链表

单项链表结构

定义链表表头

struct Head
{
    int length;
    struct Node* first;
};

链表节点定义

struct Node
{
    int data;
    struct Node* next;
};

访问链表元素

Struct Node* getNode(struct* Head,int index)
{
    if(index<0||index>=Head->length)
    {
        return NULL;
    }
    struct Node *p=head->first;
    int i=0;
    while(i<index)
    {
        p=p->next;
        i++;
    }
    return p;
}

后面插入删除链表中元素试着练习。

读者记:

        亲爱的读者,非常感谢您抽出宝贵的时间阅读这篇文章。您的支持和关注是我们前进的动力,也是我们不断提供优质内容的源泉。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

轩之雪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值