Qingzhu

双非末流计算机专业小白 练习

链表

可变数组的缺陷 issues Allocate new memory each time it inflates is an easy and clean way.But It takes times to copy ,and may fail in memory restricte...

2018-04-22 23:16:59

阅读数:6

评论数:0

可变数组

Resizable Array Think about a set of functions that provide a mechanism of resizable array of int. Growable Get the current size Access to the ele...

2018-04-21 22:12:01

阅读数:10

评论数:0

位运算:位段

位段 把一个int的若干位组合成一个结构 struct { unsigned int leading:3; unsigned int FLAG1:1; unsigned int FLAG2:1; int trailing:11; }; #inclu...

2018-04-21 21:09:55

阅读数:3

评论数:0

位运算:位运算例子

输出一个数的二进制 #include<stdio.h> int main(){ int number; scanf("%d",&number); unsigned...

2018-04-21 20:52:31

阅读数:14

评论数:0

位运算:移位运算

左移 << i << j i 中所有的位向左移动j个位置,而右边填入0 所有小于int的类型,移位以int的方式来做,结果是int x << = 1 等价于 x ...

2018-04-20 21:30:03

阅读数:13

评论数:0

位运算:按位运算

按位运算 C有这些按位运算的运算符 & 按位的与 | 按位的或 ~ 按位取反 ^ 按位的异或 << 左移 >> 右移 按位与 & 如果(x)i ...

2018-04-20 21:12:35

阅读数:6

评论数:0

二进制文件

二进制文件 其实所有的文件最终都是二进制的 文本文件无非是用最简单的方式可以读写的文件 more,tail cat vi 而二进制文件是需要专门的程序来读写的文件 文本文件的输入输出是格式化,可能经过转码 文本 VS 二进制 Unix喜欢用文本文件来做数据存储和程序配置 交互式...

2018-04-19 21:43:27

阅读数:22

评论数:0

文件:文件输入和输出

文件输入输出 用 > 和 < 做重定向 FILE FILE* fopen(const char * restrict path,const char * restrict mode); int fclose(FILE *stream); ...

2018-04-19 11:14:13

阅读数:15

评论数:0

文件:格式化输入输出

格式化的输入输出 printf %[flags][width][.prec][hlL]type scanf %[flag]type %[flags][width][.prec][hlL]type Flag 含义 - 左对齐 + 在前面放+或...

2018-04-19 10:44:24

阅读数:5

评论数:0

大程序结构:声明

#main.c #include<stdio.h> #include "max.h" int main(void){ int a=5; int b=6; printf("...

2018-04-17 21:46:56

阅读数:9

评论数:0

大程序文件:头文件

头文件 把函数原型放到一个头文件(以.h结尾)中,在需要调用这个函数的源代码文件(.c文件)中#include这个头文件,就能让编译器在编译的时候知道函数的原型 “”还是<> #include有两种形式来指出要插入的文件 “”要求编译器...

2018-04-16 22:18:43

阅读数:4

评论数:0

大程序结构:多个源代码文件

多个.c文件 main()里的代码太长了适合分成几个函数 一个源代码文件太长了适合分成几个文件 两个独立的源代码文件不能编译形成可执行的程序 项目 在DEV C++中新建一个项目,然后把几个源代码文件加入进去 对于项目,DEV C++的编译会把一个项目所有的源代码文件都编译后,链接...

2018-04-16 21:45:56

阅读数:73

评论数:0

编译预处理和宏:带参数的宏

像函数的宏 #define cube(x) ((x)(x)(x)) 宏可以带参数 #include<stdio.h> #define cube(x) ((x)*(x)*(x)) int main(){ int i; sca...

2018-04-16 20:58:04

阅读数:13

评论数:0

编译预处理与宏:宏定义

编译预处理指令#开头的是编译预处理指令它们不是C语言的成分,但是C语言程序离不开它们#define用来定义一个宏#define#define <名字><值>注意没有结尾的分号,因为不是C的语句名字必须是一个单词...

2018-04-11 22:47:20

阅读数:2

评论数:0

全局变量:后记 全局变量贴士

* 返回指针的函数返回本地变量的地址是危险的返回全局变量或静态本地变量的地址是安全的返回在函数内malloc的内存是安全的,但是容易造成问题最好的做法是返回传入的指针//返回本地变量的地址是危险的 #include<stdio.h> int *f(voi...

2018-04-11 22:11:48

阅读数:7

评论数:0

全局变量:静态本地变量

静态本地变量在本地变量定义时加上static修饰符就成为静态本地变量当函数离开的时候,静态本地变量会继续存在并保持其值静态本地变量的初始化只会在第一次进入这个函数时做,以后进入函数时会保持上次离开时的值#include<stdio.h> int f(v...

2018-04-10 21:53:23

阅读数:14

评论数:1

全局变量

全局变量定义在函数外面的变量是全局变量全局变量具有全局的生存期和作用域它们与任何函数都无关在任何函数内部都可使用它们int f(viod); int gAll = 12; int main(){ printf("in main gAll=%d\n",gAll...

2018-04-10 21:16:11

阅读数:7

评论数:0

联合:联合

联合存储所有的成员共享一个空间同一时间只有一个成员是有效的union的大小是其最大的成员初始化对第一个成员做初始化//union 的用处 #include<stdio.h> typedef union{ int i; char ch[sizeof(...

2018-04-10 20:40:32

阅读数:9

评论数:0

联合:类型定义

自定义数据类型(typedef)C语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如:            typedef int Length;            使得 Length 成为 int 类型的别名这样,Length这个名字就可以代替int 出现在变量定...

2018-04-09 21:44:37

阅读数:17

评论数:0

结构中的结构

结构数组struct date dates[100]; struct date dates[]={ {4,5,2005},{2,4,2005} }; #include<stdio.h> struct time{ int hour; ...

2018-04-09 21:21:08

阅读数:10

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭