
c语言
文章平均质量分 63
皇纸墙
听说程序猿都是潜力股,有人潜水比较深一点,有人潜水浅一点,而我不会游泳。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
位操作的tips
①任何整数与零异或都是自己本身。 ②二进制序列从第零位开始起算(高序列 ③x &(1 ④x &~(1 ⑤x &~((1 ⑥x |(1 ⑦x |((1 ⑧x ^(1 ⑨x ^((1 十,x &(x-1) 从低序列起,将某二进制序列中第一个1置0原创 2017-10-30 19:34:26 · 198 阅读 · 0 评论 -
小小的说一下指针
A:来,给我说说什么是指针? 我:啊?指针嘛,就是char*,int*等等,我用过... A:就这些吗?还有呢 我:只知道这个,其它不知道了。 。。。 (于是,我痛定思痛,费了一番精力好好总结了一下指针。终于能让茶壶里的饺子倒出来了) ...原创 2018-11-22 22:18:18 · 138 阅读 · 0 评论 -
关键字struct
关于struct这个关键字,下面讨论了它的内存对齐和位段的tips 下面的代码是对普通结构体的内存对齐的验证: struct ss11 { char ch; int a; }; void Test11() { struct ss11 s; printf("%p\n", &s.ch); //可以对普通结构体的成员取地址 printf("%d\n", sizeof...原创 2018-11-20 22:54:40 · 528 阅读 · 0 评论 -
c语言中的宏
c语言中宏的用法主要有三种:①宏常量;②宏函数;③取别名。 然后宏的知识点跟好多知识都有点交集,为了彻底弄清楚,我整理出一个思维导图。 ...原创 2018-11-20 15:43:30 · 113 阅读 · 0 评论 -
关键字static和const
下面的思维导图中主要总结了关键字static修饰变量,修饰函数,修饰成员变量等的一些特点。 同时也总结了const修饰变量,参数,函数的特点。 ...原创 2018-11-20 15:37:37 · 129 阅读 · 0 评论 -
可变参数列表与printf的实现
先来两个认知:①c语言函数参数压栈的是从右往左开始的。 ②可变参函数压参数进栈时,每个参数栈4k个字节。(k=1,2,3,4,5,6...) 有了上面的认知之后,剩下的问题就是按照我们自己的意愿去访问栈中的元素。当然了,凭我们自己90%不知道栈在哪里, 不知道如何指向栈顶。那么用下面的宏就可以帮我们找到栈了 ...原创 2018-07-31 23:04:46 · 322 阅读 · 0 评论 -
简单的light off 游戏
just for fun 系列!#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<time.h> #include<Windows.h> #define ROW 7 #define COL 7 void Initmap(char tic[][COL], int row, int col) { ...原创 2018-04-13 10:41:13 · 386 阅读 · 0 评论 -
简单的2048游戏
just for fun 系列。#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<math.h> #include<CoreWindow.h> #define ROW 4 #define COL 4 unsigned int moves = 0;...原创 2018-04-13 10:34:35 · 234 阅读 · 0 评论 -
简单的3*3游戏拼图
just for fun! 没什么好讲的,直接上代码以及程序结果。#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<Windows.h> #include<time.h> #include<string.h> #define ROW 5 #define COL 5 #d...原创 2018-04-13 10:28:48 · 2097 阅读 · 0 评论 -
my_ctype.h的模拟
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 美国标准信息交换代码是由美国国家标准学会(American National Standard ...原创 2018-04-13 10:17:29 · 197 阅读 · 0 评论 -
KMP等字符串匹配算法
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<CoreWindow.h>//①BF算法 ②KMP ③BM ④Sundy //①一般的子串查找算法(BF算法) char *my_strstr(const char *s1, const char *s2)//确定字符串s2在字符串s1中第一次出现...原创 2018-04-12 21:41:48 · 192 阅读 · 0 评论 -
一万种方法计算32位整型数中的'1'的个数
方法一: 自然智慧就可以想到的办法,没什么好说的,直接上代码了。 void bit_count1(unsigned int num)//②可以计算所有整数"1"的个数(循环) { unsigned int count = 0; for (size_t i = 0; i < 8 * sizeof(num); ++i) { if (num & 1 << i) count++;原创 2018-04-18 15:38:10 · 2959 阅读 · 0 评论 -
c语言实现通讯录
动态分配内存版本实现的通讯录。 没什么好说的,就只是增删查改之类的功能,直接上代码了#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<Windows.h> #define MAXN 20 #define MAXS 5 ...原创 2018-04-17 13:09:30 · 492 阅读 · 1 评论 -
atof 和atoi 的模拟实现
atof 和 atoi 其实就是解析一段字符串。 下面是将字符串解析成浮点数需要考虑的格式:(注意,下面考虑的所有东西可能不存在字符串中)①删除无意义的空格②考虑该字符串的符号③解析第一段正文(假如遇到不合法字符,那么解析到此结束;否则继续往下解析)④看是否有小数点⑤解析第二段正文⑥看是否存在e/E⑦假如存在e/E,那么就开始判断指数的符号和指数的大小double my...原创 2018-04-15 12:52:03 · 252 阅读 · 0 评论 -
c实现的printf函数
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; #include #include void f1(size_t i, char ch) { int base = 10; static char arr[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8原创 2017-12-18 12:29:30 · 324 阅读 · 0 评论 -
动态内存管理-malloc/free和new/delete
直接贴图片了,图片已经说得很清楚了。(在下面,我把一个思维导图拆成了三张)原创 2018-11-29 18:06:36 · 192 阅读 · 0 评论