![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习
文章平均质量分 68
小菜羊~
计算机科学与技术硕士在读
展开
-
链表 2 之双向动态链表
双向链表相比单向链表,多了一个指向上一节点的结构体指针。下面以建立一个录入小型学生成绩程序为例。 链表的建立不同之处在于多了一个指向上一节点的指针 last。(建立的方法与节点删除与 1 中方法不同,但实质相同) 该程序包括学生名字与成绩的录入、依据编号查找学生成绩、删除相应编号的学生的信息 #include #include #define len sizeof(struct Stud原创 2018-02-03 17:09:56 · 632 阅读 · 0 评论 -
链表 1 之单向动态链表
题目:多函数编程 struct word [char c[20]; struct word *next 函数1:一输入一串单词字符串,假设每个单词长度不超过19个字符,用空格隔开,把每个单词数据存在一个单向动态链表(简称单词链表)里的一个节点。 struct word create word list()/生成链表 void print word list(struct wor原创 2018-01-27 11:15:17 · 395 阅读 · 0 评论 -
链表 3之单向循环链表
单向循环链表,与单向链表相比,链表建立时,增加了个尾指针,指向头指针,从而使整个链表循环。 注意:每次开辟新节点后,都要连接好头指针与尾指针。 这里删除节点与单向链表无大异。 #include #include int len; typedef struct Data { int node; struct Data*next; } data,*pdata; pdata creat(原创 2018-02-05 22:59:55 · 301 阅读 · 0 评论 -
数据结构 简单算式表达式求值
利用栈实现的简单中缀表达式求值(C语言) 这只是个小作业,要求实现简单中缀表达式求值 所谓前缀、中缀、后缀,是指运算符相对于运算数的位置而言,看如下例子: (1 + 2) × 3 - 4 就是中缀表达式 - × + 1 2 3 4 就是前缀表达式 1 2 + 3 × 4 - 就是后缀表达式 所以其实只有加、减、乘、除以及括号的四则运算,大致思路是定义了两个栈:操作符栈和...原创 2018-02-22 16:58:12 · 3540 阅读 · 0 评论