C语言编程
文章平均质量分 61
Lonely_Mr_zhang
这个作者很懒,什么都没留下…
展开
-
扫雷(C语言版)
扫雷(C语言版)原创 2017-04-07 09:49:02 · 566 阅读 · 0 评论 -
《顺序表和单链表的区别及应用场景+单链表经典例题》
前言: 线性表可分为:顺序表与链表。其中,顺序表又可分为动态的和静态的两种,链表可分为单向链表、单向循环链表、双向链表、双向循环链表等。本篇文章主要讲解动态顺序表与单向链表的区别与应用场景以及关于链表的一些经典例题。 正文: 顺序表与单链表的区别: 顺序表可以实现下标的快速访问,单链表则不可以,单链表必须从头依次遍历查找。 顺序表在中间或者头部插入节点时必须依次挪动后原创 2017-06-24 19:07:32 · 7277 阅读 · 0 评论 -
C语言中最难分辨的概念--”数组与指针“
“数组与指针”辨析:在c语言中最容易被程序员所搞混的就是数组与指针的概念,简单点的一级指针、一维数组还是比较好理解与记忆的,但较复杂的“指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针”等就相对而言比较难以被程序员所理解与记忆了!那么,小主今天就为大家详细的说道说道喽:》 指针数组:指针数组是指:每一个元素都是一个指针变量的数组。例如:char *arr[20];//arr原创 2017-05-22 02:21:39 · 456 阅读 · 0 评论 -
动态顺序表(C语言实现)
数据结构:typedef int DataType,*pDataType;typedef struct Seqlist{ pDataType pdata;//指向动态开辟的区域 int sz;//有效个数 int capacity;//容量} Seqlist,*pSeqlist; 方法:void InitSeqlist(pSeqlist ps);//初始化voi原创 2017-05-31 01:03:39 · 686 阅读 · 1 评论 -
静态顺序表(C语言实现)
数据结构:typedef struct Seqlist//顺序表{ DataType data[MAX]; int sz;} Seqlist,*pSeqlist; 方法:void InitSeqlist(pSeqlist ps);//初始化void PushBack(pSeqlist ps, DataType d);//尾插void PrintSeqlist(pSeq原创 2017-05-30 20:24:45 · 846 阅读 · 0 评论 -
C注释转换为C++注释小项目
项目要求:将源文件中C语言注释(/**/)转换为C++注释(//),其它内容不变。思路框图: 测试用例:input.c 在工程路径下建立文件 源码实现:test.c#include"comment_convert.h"void test()//测试函数{ FILE *pfread = NULL; FILE *pfwrite = NULL; pfread =原创 2017-05-30 12:05:41 · 671 阅读 · 0 评论 -
通讯录——(C语言文件版本)
项目要求:1、通讯录采用动态分配空间,并且以文件方式读取和存储个人的信息,每个人的信息包括:`姓名、性别、年龄、电话、住址`。2、通讯录基本要求如下:a、从文件中读入信息b、添加联系人信息c、删除指定联系人信息d、查找指定联系人信息e、修改指定联系人信息f、显示所有联系人信息g、清空所有联系人h、以名字排序所有联系人i、将信息写入文件 创建文件“address_list.tx原创 2017-05-29 20:03:59 · 792 阅读 · 0 评论 -
Do you know ? 函数的参数数目可变化大小!!!
函数可变参数列别解析_INTSIZEOF(n)详解函数调用形参实例化形参入栈过程原创 2017-04-25 14:14:58 · 595 阅读 · 0 评论 -
666深度讲解函数调用过程
深度讲解函数调用过程 函数调用时,操作系统会为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。 维护这块栈帧需要两个寄存器ebp、esp.函数调用时这两个寄存器存放了维护这块栈帧的栈底和栈顶指针。 操作系统首先调用mainCRTStartup()函数,mainCRTStartup()函数调用,再由__tmainCRTStartup()函数,__tmainCRTStart原创 2017-04-24 17:16:51 · 1694 阅读 · 2 评论 -
通讯录小项目(C语言动态版本)
项目要求:1、通讯录采用动态分配空间方式存储个人的信息,每个人的信息包括:`姓名、性别、年龄、电话、住址`。2、通讯录基本要求如下:a、添加联系人信息b、删除指定联系人信息c、查找指定联系人信息d、修改指定联系人信息e、显示所有联系人信息f、清空所有联系人g、以名字排序所有联系人思路框图:test.c:#include"address_list.h"struct list *addr原创 2017-05-24 02:16:43 · 425 阅读 · 0 评论 -
通讯录小项目(C语言静态版)
项目要求:1、通讯录可以用来存储1000个人的信息,每个人的信息包括:`姓名、性别、年龄、电话、住址`。2、通讯录基本要求如下:a、添加联系人信息b、删除指定联系人信息c、查找指定联系人信息d、修改指定联系人信息e、显示所有联系人信息f、清空所有联系人g、以名字排序所有联系人思路框图:test.c:#include"address_list.h"void address_list(原创 2017-05-23 18:36:59 · 414 阅读 · 0 评论 -
数组运算易被程序员忽略的三大类型!!!
程序员容易搞混的“数组运算”问题!原创 2017-04-14 18:03:21 · 527 阅读 · 0 评论 -
多文件组织的三子棋(C语言版)
三子棋(C语言版)原创 2017-04-05 07:28:13 · 422 阅读 · 0 评论 -
五子棋(C语言版)
五子棋(C语言版)原创 2017-04-05 03:06:27 · 1324 阅读 · 1 评论 -
运算符易被忽略的十大坑!!!
sizeof >> <<原创 2017-03-30 12:24:40 · 495 阅读 · 0 评论 -
《C语言实现链表相交、带环问题》
例题://1.判断单链表是否带环?若带环,求环的长度?求环的入口点?//2.判断两个链表是否相交,若相交,求交点。(假设链表不带环)//3.判断两个链表是否相交,若相交,求交点。(假设链表可能带环)【升级版】//4.复杂链表的复制。一个链表的每个节点,有一个指向next指针指向下一个节点,//还有一个random指针指向这个链表中的一个随机节点或者NULL,//现在要求实现复制这个链表,返原创 2017-06-26 11:08:32 · 936 阅读 · 0 评论