
C
诗ヾ语
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C实现三子棋小游戏
直接上传代码 这是一个"game.h"头文件。 #ifndef __GAME_H__ #define __GAME_H__ #include<stdio.h> #include<time.h> #include<stdlib.h> #include<windows.h> #define ROW 3 #define COL 3 voi...原创 2018-05-18 17:23:53 · 198 阅读 · 0 评论 -
C实现扫雷小游戏
直接上传代码 这是一个“game.h”头文件 #ifndef __GAME_H__ #define __GAME_H__ #include<stdio.h> #include<time.h> #define ROW 9 #define COL 9 #define COUNT 10 #define ROWS 11 #define COLS 11 ...原创 2018-06-10 13:20:23 · 257 阅读 · 0 评论 -
浅谈volatile变量
volatile这个关键词很多朋友都听说过,或许也使用过。但是却不明不白,备受争议,因为在程序中使用往往会导致出人意料的结果。下面就谈谈我自己的看法:volatile是一个类型修饰符,它是被设计用来修饰被不同线程访问和修改的变量。volatile是确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 编译器读取数据时寄存器优先读取,在寄存器中找不到数据才...原创 2018-04-21 16:20:40 · 299 阅读 · 0 评论 -
模拟实现qsort
模拟实现代码: void swap(char *p1, char *p2, int size) { int i = 0; for (i = 0; i < size; i++) { char tmp = *(p1 + i); *(p1 + i) = *(p2 + i); *(p2 + i) = tmp; } } void bubble(void *base, int ...原创 2018-06-21 22:37:39 · 202 阅读 · 0 评论 -
剖析可变参数列表源码
首先,我们先用可变参数写俩个简单的函数 求任意个参数的平均值和最大值 #include<stdio.h> #include<stdarg.h> int Average(int n, ...) { va_list arg; int sum = 0; int i = 0; va_start(arg, n); for (i = 0; i < n; i+...原创 2018-06-10 15:17:20 · 195 阅读 · 0 评论 -
printf函数的简单模拟实现
直接上传代码 #include<stdio.h> #include<stdarg.h> void print(char *tmp, ...) //实现可变形参 { va_list arg; //声明va_list类型的变量arg,用于访问参数列表的未确定部分 va_start(arg, tmp); //调用va_start来初始化。初始化过程把ar...原创 2018-06-10 16:17:04 · 986 阅读 · 0 评论 -
C字符数组函数的模拟实现
1.strlen的模拟实现 int my_strlen(char *rec) { int count = 0; assert(rec); while (*rec++ != '\0') { count++; } return count; } 递归方式实现: int My_strlen(char *rec) { assert(rec); if ...原创 2018-06-11 22:58:30 · 228 阅读 · 0 评论 -
C简单数组的使用
所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。 在C语言中,数组属于...原创 2018-05-16 23:51:53 · 222 阅读 · 0 评论 -
c操作符的简单应用
c提供了所有你希望编程语言应该拥有的操作符,它甚至提供了一些你意想不到的操作符。事实上,c被许多人所诟病的一个缺点就是其种类繁多的操作符。c的这个特点使得它很难精通。另一方面,c的许多操作符具有其他语言的操作符无法抗衡的价值,这也是c适用于开发范围极广的应用程序的原因之一。 为了方便解释,我们将操作符可以简单的分为算数操作符、移位操作位、位操作符、赋值操作符、单目操作符、关系...原创 2018-05-12 15:49:04 · 218 阅读 · 0 评论