C语言
文章平均质量分 75
DZ小明
__飘摇在星空的一颗星辰
__静摆在怒浪的一叶扁舟
展开
-
单链表
#define _CRT_SECURE_NO_WARNINGS #include #include #include typedef int DataType; typedef struct Node { struct Node* next; DataType data; }Node, *PNode; void InitList(PNode* pHead) { *pHead =原创 2017-02-18 21:27:20 · 299 阅读 · 0 评论 -
顺序表的实现
#define _CRT_SECURE_NO_WARNING #include #include #include #define max 100 typedef int DataType; typedef struct SeqList { DataType *arr; int size; }SeqList; void InitSeqList(SeqList* seq)原创 2017-02-18 21:28:44 · 277 阅读 · 0 评论 -
浅谈C语言的栈帧
C语言中分为几个区,常用的区按地址从小到大分布是:代码区-静态全局区-堆区-全局共享区-栈区,静态区从小到大是已初始化静态区,未初始化静态区。而我们经常使用的区域是栈区,而栈帧就是在栈区,而且有一点是和其他区有一个明显的分别,就是栈区内部是从大到小使用的。 基本的栈帧就是下图这样的: 贴上使用的代码: #define _CRT_SECURE_NO_WARNINGS原创 2016-11-21 14:28:56 · 2429 阅读 · 0 评论 -
基本标示符-宏-编译连接
励志做一个文艺程序员的我,发现自己还是缺少文艺细胞,所以博客名字非常直白,就是来说一说基本标示符合宏以及编译连接的过程。 首先是基本标示符,这就简单来谈四个:__FILE__,__LINE__,__DATE__,__TIME__. 第一个:__FILE__:顾名思义就是文件的存储位置,这个在打印语句中是用%s来输出的; 第二个:__LINE__:这个就是此时你的打印语原创 2016-11-02 22:01:38 · 425 阅读 · 0 评论 -
三子棋的C语言实现
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #define ROWS 3 #define COLS 3 void menu()//菜单函数,输出可供选择的菜单 { printf("**************************\n"); printf("*原创 2016-10-23 10:57:53 · 351 阅读 · 0 评论 -
关于二进制的操作
关于二进制的操作,之前我也就知道,对2进行取余操作,取出来的就是十进制数的二进制表达方式,但是却不是正确的二进制表达方式,因为这样的取余操作取出来的高位和低位恰恰相反,例如:11的二进制数是1011,我这种取余取出来的则会是1101,是从低位开始表示的,如果不明所以的人可能就会认为是13,所以并不是一个正确且准确的表达方式。下面的这个代码就是我这样的错误表示(虽然提前说明是从后往前,也就是从低位到原创 2016-10-08 00:13:11 · 613 阅读 · 0 评论 -
【计算两数之和】不使用加减乘除
计算两数之和不论在计算机中还是生活中,都不算难(即使某些数据过大)。但是如何能更高效的计算时一个难题,或者说在计算机内部是如何解析两个数之间的加法的,这就成了一个可以探讨的问题。 当然我们很了解十进制的算法,那么来看一组简单数组: 56+89 首先个位:6和9相加大于等于10,机会产生进位,此时我们只去个位相加后得出结果的个位,即6+9=15,我们取5,使1进到十位; 然后原创 2017-07-15 10:29:34 · 3682 阅读 · 2 评论