C语言
文章平均质量分 76
_lishuang
这个作者很懒,什么都没留下…
展开
-
三字棋游戏
简单写了一个三字棋,实现了如下一些简单的功能。(1)棋盘的初始化(2)棋盘的打印(3)玩家下棋(4)电脑下棋(电脑可以对玩家下的棋堵)(5)判断输赢分为test.c(测试文件),game.c(游戏的实现函数),game.h(游戏的头文件)test.c#define _CRT_SECURE_NO_WARNINGS 0#include"game.h"void menu(){ prin原创 2017-12-23 17:47:46 · 991 阅读 · 0 评论 -
扫雷
用C语言写了一个简单的扫雷项目。实现了一下几个功能(1)布置雷(2)排雷(如果当前坐标不不是雷雷,当前坐标的周围也没雷雷,就会向外扩展搜索。)(3)踩雷,炸死(第一次踩雷不被炸死)(4)排雷成功判断实现原理:雷的信息存储和排查出来的信息存储,用二维数组来存储为了了实现⼀一个 9*9 的雷雷阵,我们需要创建⼀一个 11*11的数组 。(为了了⽅方便便统计雷雷区边上坐标周围原创 2017-12-23 18:37:02 · 436 阅读 · 0 评论 -
函数的栈帧
这篇文章简单描述了函数的栈帧和调用过程,通过一段代码来进行分析:#includeint Add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 20; int ret = 0; ret=Add(a, b); printf("%d\n", ret);}原创 2017-12-27 16:34:03 · 243 阅读 · 0 评论 -
可变参数列表源码的理解与剖析
C语言中的可变参数:通过将函数的实现为可变参数的形式,使函数可以接受一个及一个以上的参数,参数个数不固定例如:实现一个函数可以求任意个参数的平均值#include<stdio.h>#include<stdlib.h>#include<stdarg.h>int average(int n, ...){ va_list arg; //typedef ...原创 2018-02-19 17:59:11 · 198 阅读 · 0 评论 -
浅析指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针
对于指针有几个比较难的概念,下面做一些简单的分析:数组指针:是指针,该指针有能力指向一个数组指针数组:是数组,是一个存放指针的数组函数指针:是指针,该指针有能力指向一个函数函数指针数组:是数组,是一个存放函数指针的数组指向函数指针数组的指针:是指针,指针指向一个数组,数组的元素为函数指针。代码说明:#include <stdio.h>#include <stdlib.h>...原创 2018-03-15 21:29:13 · 343 阅读 · 0 评论 -
转移表(函数指针数组)和回调函数(通过函数指针调用的函数)
上一篇文章简单介绍了函数指针和函数指针数组,本篇文章是介绍他们的用途。函数指针数组的用途-----转移表:通过转移表来实现一个简单的计算器代码如下:#define _CRT_SECURE_NO_WARNINGS 0#include<stdio.h>#include<stdlib.h>int Add(int x, int y){ return x + y;//加...原创 2018-03-16 18:44:20 · 402 阅读 · 0 评论 -
模拟实现printf
要求:能完成下列函数的调用print("sccc d.\n","hello",'b','i','t',100);print函数原型:print(char*format, ...) printf函数原型:int printf( const char *format [, argument]... );printf函数可以这样用:printf("%s","hello world"); ...原创 2018-02-25 21:29:24 · 143 阅读 · 0 评论 -
C语言总结
C语言总结:原创 2018-03-31 21:36:49 · 165 阅读 · 0 评论