![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构/C语言
数据结构和C语言
智者不ru爱河
这个作者很懒,什么都没留下…
展开
-
菜鸟C语言实例
【代码】菜鸟C语言实例。原创 2024-01-17 19:38:28 · 507 阅读 · 0 评论 -
递归函数总结
递归函数总结原创 2024-01-10 14:08:58 · 413 阅读 · 0 评论 -
动态顺序表实现
动态顺序表实现/* 动态顺序表: 核心还是利用数组来存储线性表的数据, 与静态数组不同的是,该实现方法能够动态的 容,比静态的数组要容易. */#include <stdio.h>#include <stdlib.h>#define InitSize 10#define null NULLtypedef int Elemtype;typedef struct { Elemtype *data;//指向动态数组的指针 int MaxSize;//当前数原创 2021-03-05 11:42:25 · 94 阅读 · 0 评论 -
循环单链表的简单实现
循环单链表的简单实现/* 循环单链表的实现: 核心操作类似于单链表的实现. 此次实现的是带头结点的单链表 此次实现更加注重函数封装实现. */#include <stdio.h>#include <stdlib.h>#define null NULLtypedef int Elemtype;typedef struct LNode{ Elemtype data; struct LNode *next;} node,*LinkList;//in原创 2021-03-07 14:26:32 · 214 阅读 · 1 评论 -
C语言中的一级指针和二级指针区别
一级指针和二级指针前言:最近在学习数据结构,顺带复习了一下C语言,想不到还是翻车了.因为对于指针的理解还不够透彻,所以在理解链表初始化的时候,出现了一些偏差[大哭].问题详解:typedef struct Lnode{ int data; struct Lnode *next; }node,*LinkList;bool InitList(LinkList L)bool InitList(LinkList *L)学习的时候,就单单记得要是用引用类型传递参数,这样才会把修改后的值带回来,原创 2021-03-05 16:32:10 · 1065 阅读 · 0 评论 -
静态顺序表实现
静态顺序链表的实现/* 静态链表: 实现核心操作:增删改查 缺点:内存分配不可变导致不够灵活; */#include <stdio.h>//定义数组长度 #define MaxSize 10#define Status int #define OK 1#define ERROR 0typedef int ElemType; //定义一个静态链表 typedef struct{ ElemType data[MaxSize]; int length;//原创 2021-02-21 22:01:26 · 130 阅读 · 0 评论 -
带头结点的单链表实现
带头结点的动态链表/*** 带头结点的单链表 头指针指向头结点,头结点链接第一个结点 结点不存储数据,只存储第一个节点的地址 建议查找时直接从第一个节点开始即:node=L->next; 那么判断条件就是p!=NULL,这样比较好理解 但是要注意在插入元素的时候,位置可以是在1位序之前,因此起始位置在头结点***/#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0typ原创 2021-02-23 15:26:42 · 249 阅读 · 0 评论 -
关于C语言中main函数中argc和argv的简单介绍
关于C语言中main函数中argc和argv的简单介绍一般来说,刚开始学习写程序的人员经常会碰到如下形式的main函数,int main(int argc, char** argv)或者int main(int argc, char* argv[]),或者void main(int argc, char** argv)或者void main(int argc, char* argv[]),细心点的初学者一定会发现,这里的main函数,有两个输入参数,argc和argv。下面我就来简单介绍一下这里argc和原创 2021-02-17 15:10:56 · 1860 阅读 · 3 评论 -
不带头结点的单链表
不带头结点的单链表#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0#define null NULL typedef int Elemtype;typedef struct LNode{ Elemtype data; struct LNode* next; };typedef struct LNode Lnode;typedef struct LNode *LinkList;原创 2021-02-23 21:48:45 · 304 阅读 · 0 评论 -
C语言文件读写模式参数
C语言文件读写模式参数r: 以只读方式打开文件,该文件必须存在。r+: 以可读写方式打开文件,该文件必须存在。rb+: 读写打开一个二进制文件,只允许读写数据。rt+: 读写打开一个文本文件,允许读和写。w: 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+: 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a: 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾原创 2021-02-19 21:53:44 · 1068 阅读 · 0 评论 -
C语言关于typedef以及使用的简单理解
在C语言里面,struct是用来定义新的数据类型——结构体,typedef是给数据类型取别名。用法1:typedef struct P{...}PInfo;就是取PInfo为sturct P的别名。用法2:typedef struct P{...}PInfo, *point;上述程序中定义了一个结构体,结构体的名字为P,给其指针,取个别名为point,所以后续程序中出现pointt就相当于是struct P *给struct P 取个别名为PInfo ,给struct P *原创 2021-02-21 15:36:57 · 164 阅读 · 0 评论