
C
celine_
这个作者很懒,什么都没留下…
展开
-
操作符
操作符:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符原创 2017-12-20 22:34:20 · 362 阅读 · 0 评论 -
结构体详解
结构体 结构体声明 struct tag //结构体名称可以省略,但建议不要省略 { /*数据成员*/ }s,*p/*可以在声明的同时定义变量*/; 举个例子 struct { int i; char c; }x; struct { int i; char c; }*p,s; 注意:这里是匿名结构体,编译器把二者看作完全不同的类型 ...原创 2018-04-20 17:56:56 · 728 阅读 · 0 评论 -
linux重要命令、重要目录、 如何使用命令安装gcc/g++, gdb, vim
权限 cd:x touch:wx ls:rx rm:wx mv:wx 重要目录 /bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /sys: 文件系统访问 Linux内核 /SELinux SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含...转载 2018-03-24 23:33:39 · 314 阅读 · 0 评论 -
指针(1)
先分清两个概念:数组指针、指针数组。 指针数组 指针数组就是一个存放指针的数组。 数组指针 数组指针就是一个指针,这个指针指向数组的地址。 //下面分别是数组指针和指针数组的定义。 int (*p)[];//数组指针 &nbs原创 2018-03-23 20:36:04 · 252 阅读 · 0 评论 -
可变参数列表
可变参数列表 1.参数至少有一个 2.函数传参是从右往左传,而且是连续的。 所以我们可以通过最后一个参数的地址及每个参数的所占字节数、参数的个数,访问每一个参数。 int average(int n, ...) { va_list arg; int sum = 0; int I = 0; ...原创 2018-03-19 23:24:25 · 202 阅读 · 0 评论 -
栈帧调用
首先要了解 1.函数调用就要开辟栈空间,是用于本次函数调用中的临时变量的保存、现场保护。 这块栈空间我们称之为函数栈帧。 2.栈空间是向低地址生长。堆区与栈区相对生长的。 利用一个例子来解释函数调用、栈帧的创建和销毁。 #include<stdio.h> int fun(int a, int b) { int z = a+b; return z; } int ...原创 2018-03-19 22:20:04 · 395 阅读 · 0 评论 -
三子棋游戏
游戏部分思路: 初始化棋盘->(玩家下棋->输出棋盘->判断输赢->电脑下棋->判断输赢)(循环这部分,直到有人赢得比赛) 效果图 //test,c源文件 #define _CRT_SECURE_NO_WARNINGS #include "game.h" void menu() { printf("******************************\n");原创 2018-01-07 21:46:16 · 808 阅读 · 0 评论 -
扫雷游戏
思路: 初始化->设置雷盘->判断,计算周围雷个数,实现爆炸式展开 1.初始化 我们把雷盘和显示雷数的数组分别初始化,显示雷数的数组初始化为‘*’,雷盘初始化为‘0’.为了初始化函数通用数组设置为char型,设置雷盘是9*9的,为了便于计算雷数,数组设置为11*11 2.设置雷盘 雷‘1’,其余‘0’ //test.c源文件 #include "game.h" void menu()/原创 2018-01-06 23:05:46 · 403 阅读 · 0 评论 -
时间、空间复杂度
时间复杂度 时间复杂度大O渐进表示法 O(f(N)),其中f(N)是算法语句执行次数关于问题规模的函数。 O(n)计算方法 用常数1代替运行次数函数中的所用加法常数 修改后运行次数函数中只保留最高阶 改最高阶系数为1 递归算法 递归算法时间复杂度 = 递归总次数*每次递归的运行次数 空间复杂度 空间复杂度大O渐进表示法 O(f(N)):其中f(N)是创建对象的个数...原创 2018-04-20 18:49:00 · 138 阅读 · 0 评论