
C语言拾遗
文章平均质量分 65
Monster_ii
这个作者很懒,什么都没留下…
展开
-
C语言栈帧----对函数调用过程的理解
在C语言中,函数是个很重要的概念,平时写代码也会经常用到函数,可是在调用一个函数时在内存中是怎样实现的呢,下来这篇文章就谈谈函数在内存中的调用过程。函数运行的环境—栈帧首先要引入的一个概念叫栈帧,从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等。 栈帧的地址是由高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧...原创 2018-06-23 17:13:19 · 437 阅读 · 0 评论 -
可变参数列表源码剖析
C语言中的可变参数列表,顾名思义,在C语言中有一些特殊的函数,它们的参数不是固定的,可以是多种类型的任意多个参数。比如最常用的printf函数和scanf函数,通过使用可变参数列表,使函数可以接收>=1个的多种类型的参数。用printf函数的原型来举例子:int printf(const char *format,...) ,后面的“...”就是可变参数列表,它在函数定义时作占位符,用来接受...原创 2018-06-17 17:21:58 · 290 阅读 · 0 评论 -
C语言操作符总结
C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。操作符分类算术运算符移位运算符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式...原创 2018-06-19 19:43:42 · 241 阅读 · 0 评论 -
C语言对指针的深入理解
在C语言中指针是个很重要的概念,指针可以做许多事情。 它还有一些高级应用,这篇文章将对指针数组、数组指针、函数指针、函数指针数组``````函数指针数组、指向函数指针数组的指针这几个比较绕口、也比较容易混淆的概念进行详解。指针数组顾名思义,按照语文的理解方式来讲。指针数组首先是一个数组,这个数组的每个成员都是指针类型。数组指针同样,数组指针首先是一个指针,然后这个指针...原创 2018-06-19 21:00:55 · 521 阅读 · 0 评论 -
C语言数组基础知识总结
在平时编程的过程中,我们不免要用到一组或者很多组数据,这些数据具有相同的类型,如果挨个去定义就会很麻烦,也不便于使用,这个时候我们就可以将一组相同类型的数据定义为一个数组。概念数组就是一组相同类型的元素的集合。定义数组的定义格式为: 类型+数组名【数组里的数据个数】 例如:int a[10]; //定义一个长度为10的整型数组char arr[5...原创 2018-06-27 17:59:30 · 2102 阅读 · 1 评论 -
C语言小游戏---------------扫雷
这是一个用C语言实现的控制台扫雷小游戏,实现了随机布置炸弹、扫描炸弹、标记炸弹、百分百第一次不被炸死等功能。编译器:vs2015功能模块图源代码#include<stdio.h>#include<stdlib.h>#include<time.h>void show(int cbd[10][10],int u[10][1...原创 2018-07-29 12:28:01 · 1325 阅读 · 0 评论 -
详解C语言中的结构体、枚举、联合、位段、结构体内存对齐
详解C语言中的结构体、枚举、联合、位段1.结构体 结构是一些值的集合,这些值称为成员变量。结构的成员可以是不同类型的变量。声明声明的整体框架为:struct 结构体名{ 类型 变量名; ... 类型 变量名;}变量名;举个栗子:struct Student{ //声明一个学生结构体 int id; ...原创 2018-07-22 19:42:33 · 637 阅读 · 0 评论 -
C语言小游戏---------------------五子棋
这是一个用C语言实现的控制台小游戏—-五子棋,棋盘大小和获胜棋子数目是用宏定义的,可以自定义,所以可以轻松改为三子棋、六子棋等等。此游戏设定为人机对战(PVE),电脑走棋是随机的。编译环境:VS2015此程序采用多文件编译,共有三个文件,一个game.h头文件,一个game.c文件和一个main.c文件,代码分别如下:game.h这里是一些数据和函数的声明#ifndef...原创 2018-08-01 16:43:12 · 3356 阅读 · 4 评论