C
文章平均质量分 86
L_Z_
这个作者很懒,什么都没留下…
展开
-
C语言之位运算
C语言中提供六种位运算说明:(1)"~"为单目运算符,其余均为双目运算符,优先级高低顺序: 按位求反~ 移位 按位与& 按位异或^ 按位或|(2)运算量只能是整型或字符型数据,不能是实型(浮点型)(3)参与运算时,操作数都必须转换成二进制形式,然后再执行按位运算1.按位与运算(&)格式:x&...原创 2018-03-31 09:32:14 · 240 阅读 · 0 评论 -
通讯录的动态实现
通讯录(动态) 实现功能增(add),删(del),查(search),改(modify),展示(show),清除(clear),排序(sort),存储(save) 实现动态内存开辟(扩容)realloc函数用于修改一个原先已经分配的内存块的大小,可以使一块空间扩大或者缩小。当起始空间的地址为空,则等同于malloc。void* realloc(void* ptr,size_...原创 2018-08-17 10:47:45 · 495 阅读 · 0 评论 -
指针
一、指针和指针类型 指针 指针就是变量,用来存放地址的变量 指针是为了存放地址才出现的,地址是为了标示一块空间的指针让地址有地方存放,指针让内存的访问更加方便指针的大小在32位平台是4个字节,在64位平台是8个字节指针类型指针类型:type + *,存放的是type类型的地址char* pc = NULL;int* pi = NULL;shor...原创 2018-08-03 19:11:52 · 219 阅读 · 0 评论 -
结构体、枚举、联合
结构体结构体的声明struct tag //结构体类型,tag 结构体标签{ member-list;}variable-list; 特殊的声明:省略结构体标签(tag)struct { int a; char b; float c;}x;struct{ int a; char b; float c;}a[20],*p; 结...原创 2018-07-21 18:58:04 · 174 阅读 · 0 评论 -
函数的调用过程(栈帧)
我们通过一段简单的代码来探究一下函数的调用过程:#include <stdio.h>int add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10; int b = 20; int c = 0; c = add(a, b); printf("c = %...原创 2018-06-03 17:23:23 · 516 阅读 · 0 评论 -
数据在内存中的存储
首先来看一下数据类型的介绍内置类型charshortint longfloatdouble 类型的归类整形:charunsigned charsigned charshort unsigned short signed shortint unsigned int signed int long unsigned lon...原创 2018-05-29 00:08:50 · 337 阅读 · 0 评论 -
小游戏——扫雷
扫雷游戏的玩法应该都知道,本篇文章实现的是9X9棋盘10个雷,在这里我先给大家梳理一下思路初始化棋盘(在这里我们准备两个棋盘,一个棋盘用来布雷,另一个棋盘用来展示)-->布雷-->开始游戏-->排雷-->判断输赢 在这里面我们会有一个问题,在统计周围雷的个数的时候,坐标位于边界处,则会出现越界访问,所以在这里我们在原来棋盘的基础上加上2行2列。代码展示: 在这...原创 2018-05-28 18:32:00 · 356 阅读 · 0 评论 -
三子棋小游戏
三子棋是一个比较容易写的小游戏,大概思路如下:打印菜单——选择先行——打印初始棋盘——玩家下棋或者电脑随机下棋——判断输赢——结束游戏接下来看看代码如果可以,我们应该将电脑变得更智能,这个代码还没有将电脑变得智能,只是一个简单的三子棋的思路。- 头文件(game.h)#ifndef __GAME_H__#define __GAME_H__#include <std...原创 2018-05-22 20:05:44 · 221 阅读 · 0 评论 -
一维数组与二维数组
一、一维数组 创建方式: 类型说明符 数组名 [常量表达式] 注意:常量表达式必须是正整数,不允许含有变量 数组的初始化 int arr1[4]={1,2,3};int arr2[]={1,2,3};int arr3[4]={1,2,3,4};char arr4[3]={'a',98,'c'};char arr5[]={'a','b','c'};ch...原创 2018-05-16 16:55:38 · 566 阅读 · 0 评论 -
预处理
预处理是C语言的一个重要知识点,能改善程序设计的环境,有助于编写易移植、易调试的程序。一、文件的包含方式#incude "文件名"#include <文件名>主要区别:以<文件名>方式引用时,如果在VC++6.0编译,则会先在系统头文件目录中查找,若查找失败,再到当前目录查找,查不到则报错,在Linux环境下采用gcc进行编译,尽在系统头文件目录中查找,...原创 2018-04-10 21:54:44 · 210 阅读 · 0 评论 -
注释转换
注释转换将C语言的注释转化为C++注释总共有5个状态:正常代码、遇到/、C风格注释、C++风格注释、遇到* 转换的思路正常代码(遇到/) --> 遇到/ ,否则将继续处于正常代码遇到/,如果遇到*进入C注释状态、如果遇到/进入C++注释状态、如果不是这两种那就回到正常代码C注释状态,如果遇到*,进入遇到*状态,否则继续在C注释状态C++注释状态,遇...原创 2018-08-21 09:09:12 · 96 阅读 · 0 评论