C
celine_
这个作者很懒,什么都没留下…
展开
-
操作符
操作符:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符原创 2017-12-20 22:34:20 · 344 阅读 · 0 评论 -
结构体详解
结构体结构体声明struct tag //结构体名称可以省略,但建议不要省略{ /*数据成员*/}s,*p/*可以在声明的同时定义变量*/;举个例子struct{ int i; char c;}x;struct{ int i; char c;}*p,s;注意:这里是匿名结构体,编译器把二者看作完全不同的类型...原创 2018-04-20 17:56:56 · 684 阅读 · 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 · 294 阅读 · 0 评论 -
指针(1)
先分清两个概念:数组指针、指针数组。指针数组 指针数组就是一个存放指针的数组。数组指针 数组指针就是一个指针,这个指针指向数组的地址。 //下面分别是数组指针和指针数组的定义。 int (*p)[];//数组指针 &nbs原创 2018-03-23 20:36:04 · 232 阅读 · 0 评论 -
可变参数列表
可变参数列表 1.参数至少有一个 2.函数传参是从右往左传,而且是连续的。 所以我们可以通过最后一个参数的地址及每个参数的所占字节数、参数的个数,访问每一个参数。int average(int n, ...){ va_list arg; int sum = 0; int I = 0; ...原创 2018-03-19 23:24:25 · 185 阅读 · 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 · 371 阅读 · 0 评论 -
三子棋游戏
游戏部分思路: 初始化棋盘->(玩家下棋->输出棋盘->判断输赢->电脑下棋->判断输赢)(循环这部分,直到有人赢得比赛) 效果图 //test,c源文件#define _CRT_SECURE_NO_WARNINGS#include "game.h"void menu(){ printf("******************************\n");原创 2018-01-07 21:46:16 · 787 阅读 · 0 评论 -
扫雷游戏
思路: 初始化->设置雷盘->判断,计算周围雷个数,实现爆炸式展开 1.初始化 我们把雷盘和显示雷数的数组分别初始化,显示雷数的数组初始化为‘*’,雷盘初始化为‘0’.为了初始化函数通用数组设置为char型,设置雷盘是9*9的,为了便于计算雷数,数组设置为11*11 2.设置雷盘 雷‘1’,其余‘0’//test.c源文件#include "game.h"void menu()/原创 2018-01-06 23:05:46 · 386 阅读 · 0 评论 -
时间、空间复杂度
时间复杂度时间复杂度大O渐进表示法O(f(N)),其中f(N)是算法语句执行次数关于问题规模的函数。O(n)计算方法用常数1代替运行次数函数中的所用加法常数修改后运行次数函数中只保留最高阶改最高阶系数为1递归算法递归算法时间复杂度 = 递归总次数*每次递归的运行次数空间复杂度空间复杂度大O渐进表示法O(f(N)):其中f(N)是创建对象的个数...原创 2018-04-20 18:49:00 · 119 阅读 · 0 评论