链栈的引用

embedded/2024/12/30 3:49:47/

链栈,自己实现一遍,但是节点存储不是整数,存储学生信息(年龄,分数,姓名)三级引用。

1、建立学生信息结构体,将data改为学生信息结构体类型。

2、循环入栈和出栈。 

#include<myhead.h>
typedef struct 
{int age;float score;char name[20];
}stu;
typedef struct node
{stu data;struct node *next;
}Link,*Pstu;
typedef struct 
{Pstu top;Pstu next;
}Stack,*Pstack;
Pstack create()
{Pstack p=malloc(sizeof(Stack));if(p==NULL){printf("创建头结点失败\n");return NULL;}p->top=NULL;p->next=NULL;
}
int push(Pstack S)
{int e;if(S==NULL){printf("入栈失败\n");return -1;}Pstu p=malloc(sizeof(Link));printf("年龄:\t");scanf("%d",&p->data.age);printf("分数:\t");scanf("%f",&p->data.score);printf("姓名:\t");scanf("%s",p->data.name);p->next=S->next;S->next=p;S->top=p;return 0;
}
void output(Pstack S)
{Pstu t=S->next;while(t!=NULL){printf("年龄:%d\t分数:%.2f\t姓名:%s\n",t->data.age,t->data.score,t->data.name);t=t->next;}
}
int main(int argc, const char *argv[])
{Pstack S=create();//创建头结点//循环入栈int i,n;printf("请输入学生个数:");scanf("%d",&n);for(i=0;i<n;i++){push(S);}//出栈output(S);return 0;
}

代码演示


http://www.ppmy.cn/embedded/134256.html

相关文章

1.机器人抓取与操作介绍-深蓝学院

介绍 操作任务 操作 • Insertion • Pushing and sliding • 其它操作任务 抓取 • 两指&#xff08;平行夹爪&#xff09;抓取 • 灵巧手抓取 7轴 Franka 对应人的手臂 6轴 UR构型去掉一个自由度 课程大纲 Robotic Manipulation 操作 • Robotic manipulation refers…

Django--models.py

Django Models 是 Django 框架中的一个核心组件&#xff0c;它提供了一种声明式的方式来定义数据库中的表结构&#xff0c;并通过 Django 的对象关系映射&#xff08;ORM&#xff09;功能来操作这些表。 定义与用途 定义&#xff1a;Django Models 是 Python 类&#xff0c;用…

服务攻防之开发组件安全

我们来了解两个比较火的开发组件的安全问题&#xff0c;一个是log4j&#xff0c;一个是fastjson。我们从它的原理到复现来对他进行学习&#xff01;这篇文章我们先来学习一下log4j&#xff01; Log4j2远程命令执行&#xff08;CVE-2021-44228&#xff09; 1、什么是 log4j 和…

【小白学机器学习28】 统计学脉络+ 总体+ 随机抽样方法

目录 参考书&#xff0c;学习书 0 统计学知识大致脉络 1 个体---抽样---整体 1.1 关于个体---抽样---整体&#xff0c;这个三段式关系 1.2 要明白&#xff0c;自然界的整体/母体是不可能被全部认识的 1.2.1 不要较真&#xff0c;如果是人为定义的一个整体&#xff0c;是可…

vue3+pinia实现状态管理和持久化存储

在现代前端开发中&#xff0c;状态管理是一个至关重要的环节。Vue.js 作为一款流行的前端框架&#xff0c;其生态系统提供了多种状态管理解决方案。pinia 是 Vue.js 3 的官方推荐状态管理库&#xff0c;它提供了简洁的 API 和强大的功能&#xff0c;使得状态管理变得更加容易。…

推荐一款功能强大的AI实时变声器:FliFlik Voice Changer

FliFlik VoiCE Changer是一款专注于声音变换与音频处理的创新软件&#xff0c;旨在满足从日常娱乐、游戏直播到播客制作、专业音频编辑的多种应用场景需求。无论是想在游戏中变换声音逗乐队友&#xff0c;还是在播客中塑造个性化的音效&#xff0c;这款软件都能提供灵活而强大的…

HarmonyOS 设备管理

1. HarmonyOS设备管理 1.1. 说明 文档中心&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5   HarmonyOS设备管理分为电源管理、设备管理、系统电源管理、Runninglock锁、热管理、USB管理等。 1.2. 设备屏幕属性…

如何在忘记密码的情况下解锁 iPhone? 6 种方法分享

您是否因为没有密码而无法解锁您的 iPhone&#xff1f; 别担心&#xff0c;这种情况比你想象的更常见&#xff01;忘记密码是 iPhone 用户面临的最常见问题之一&#xff0c;而且可能非常令人沮丧 - 但不要绝望。 在这篇文章中&#xff0c;我们将与您分享绕过 iPhone 屏幕密码…