![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
LiuYouth_123
开放共享,合作共赢!
展开
-
C语言之顺序表
顺序表是计算机内部存储的一张线性表,这里用一组连续的数组向大家介绍详细表。首先是定义顺序表的长度#define MaxSize 10接下来是向顺序表中添加元素:/*参数: sqlist:顺序表的首地址 len: 顺序表的长度 i: 插入元素的位置 num: 插入元素的值返回值:无*/void Input_Elem(int sqlist[],int *len...原创 2019-06-13 08:23:34 · 2093 阅读 · 1 评论 -
C语言之链表
链表的观念:链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。特点:链表由一系列节点(链表中每一个元素就称为节点)组成,节点在运行时动态生成(malloc),每个节点包括两部分:一个是存储数据元素的数据域;一个是存储下一个节点地址的指针域定义一个链表:typedef struct student{//数据域 int num; int s...原创 2019-06-13 18:50:53 · 270 阅读 · 1 评论 -
C语言之双向链表
双向链表主要是为了克服单线链表的缺点:无法通过后面的节点找到前面的节点。双向链表的定义:typedef struct student{//数据域 int num; int score; char name[20];//数据域//指针域 struct student *next;//后继节点指针域 struct student *front;//前驱节点指针域}STU;双向...原创 2019-06-13 19:05:52 · 460 阅读 · 2 评论 -
C语言之从字符串中获取数字
以前就有的一个想法,如果有一串字符串,里面又有数字,又有字母,我们应该如何获取到里面的数字呢?废话不多说,直接看源码:#include"stdio.h"#include"string.h"int main(){char test[100]; //用于接收键盘输入字符串int longer,i, //i 用于控制循环,longer用于获取字符串的大小int nums = 0,nu...原创 2019-06-11 10:53:09 · 49751 阅读 · 6 评论 -
C语言之排序算法
排序算法是算法里面的基础,算法主要是考验思维,在这里会介绍三个简单的算法:直接插入排序,选择排序,冒泡排序。直接插入排序直接插入排序经过 n-1 次循环将需要排序的元素排序好,每一次循环依次添加一个后面的新元素到前面排好序的元素中,时间复杂度为(n^2)。代码如下/*直接插入排序参数:需要排序的数组,数组中元素的个数返回值:无*/void Zhi_Jie(int a[],int n...原创 2019-07-02 10:02:01 · 211 阅读 · 1 评论