会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
farmerspring
博客园
首页
新随笔
联系
管理
订阅
07 2016 档案
可变参数函数
摘要:1.C标准库中有一组宏,可用于建立可变参数函数(接受数量可变参数的函数) 举例: 2.va_end、va_start是宏,不是函数 3.可变参数函数中必须有普通参数,这样才能把他的名字传给va_start 4.读取参数时不能超出给出的函数个数 5.需要知道要读取的参数的类型
阅读全文
posted @
2016-07-31 15:06
farmerspring
阅读(211)
评论(0)
推荐(0)
函数指针
摘要:1.在C语言中,函数名也是指针变量,创建一个a()函数的同时也会创建一个叫a的指针变量,变量中保存了函数的地址。 2.函数指针: 返回类型(*指针变量)(参数类型) int (*match)(char*) 3.void指针可以保存任何类型的指针 4.函数指针数组: 返回类型(*指针变量)(参数类型)
阅读全文
posted @
2016-07-27 21:13
farmerspring
阅读(193)
评论(0)
推荐(0)
数据结构与动态存储
摘要:1.堆:是程序中用来保存长期使用数据的地方,堆上的数据不会自动清除,因此堆是保存数据结构的绝佳场所(例如链表) 2.用堆进行动态存储: 用malloc()申请存储器(相当于储物柜),malloc()返回一个指针 一旦申请了堆上的空间,这块空间就再也不能被分配出去,直到告诉C标准库已经用完了,堆存储器
阅读全文
posted @
2016-07-26 13:34
farmerspring
阅读(792)
评论(0)
推荐(0)
链表
摘要:1.链表:用于保存可变数量的数据, 可用于保存很多不同类型的数据, 常用指针来访问链表的下一结构 2.链表用法: 注意:当用typedef命令定义结构时可以跳过为结构起名这步,但在递归结构中,需要包含一个相同类型的指针,C语言的语法不允许用typedef别名来声明它,因此必须为结构起一个名字,这就是
阅读全文
posted @
2016-07-26 12:59
farmerspring
阅读(149)
评论(0)
推荐(0)
位字段
摘要:1.位字段 可以指定一个字段有多少位(4位保存0-15,3位保存0-7,1位保存0、1表示是非) 2.C语言支持16进制字面值,不支持二进制字面值
阅读全文
posted @
2016-07-24 16:42
farmerspring
阅读(220)
评论(0)
推荐(0)
联合体
摘要:1.联合:计算机为其中最大的字段分配空间。 例如: typedef union{ short count; float weight; float volume;}quantity; //占4字节 2.设置联合的值 C89方式(保存第一个字段的值):quantity q = {4}; 注意加上{}
阅读全文
posted @
2016-07-24 15:43
farmerspring
阅读(192)
评论(0)
推荐(0)
结构体
摘要:1.访问结构字段,点表示法,用 . 运算符 2.typedef为结构创建别名,用typedef定义结构时可以省略结构名 例如: 3.想把结构传给函数并在函数中更新他的值,需要使用结构指针 4.(*t).age = t->age 才有效 *t.age = *(t.age) 并无实际意义 练习一:结构体
阅读全文
posted @
2016-07-24 11:04
farmerspring
阅读(181)
评论(0)
推荐(0)
函数
摘要:1.编译器发现一个从未见过的函数,会假设这个函数的返回值是int。 所以如果想在定义函数前就调用它就可能出问题,因此需要实现进行声明,且函数声明必须以分号结尾。 2.可以将所有声明放到代码外,放到一个头文件中 如何创建自己的头文件? 创建一个扩展名为.h的文件 内容例如:float add(floa
阅读全文
posted @
2016-07-22 19:23
farmerspring
阅读(124)
评论(0)
推荐(0)
数据类型
摘要:1.数据类型 整形: char: 字符以字符编码(数字)形式储存 int:一般能存几万以内的数字 short:一般能存几百几千的数字(1/2 int) long:一般能存几十亿以内的数字(2 int) 浮点数: float double(2 float) 符号: signed:有符号(所有数据默认有
阅读全文
posted @
2016-07-22 19:12
farmerspring
阅读(157)
评论(0)
推荐(0)
文件操作
摘要:1.过滤器(filter) 逐行读取数据,对数据进行处理,再把数据写到某个地方。 head:显示前几行 tail:显示后几行 sed:流编辑器,用来搜索和替换文本 2.(在命令行中使用) < 重定向标准输入:从指定文件中读取数据 > 重定向标准输出:输出到指定文件 2> 重定向标准错误 3. 在屏幕
阅读全文
posted @
2016-07-19 21:42
farmerspring
阅读(171)
评论(0)
推荐(0)
入门知识复习
摘要:1.C语言特点 速度快、所占空间小、可移植性高、抽象层次低、更接近机器语言。 2.常用符号 \0 :哨兵字符、空字符 = : 赋值 ==:判断相等 0 :假 非0:真 3.& | &&与运算:同真结果为真。若第一个条件为假,不判断第二个条件。 || 或运算:一个为真结果为真。若第一个条件为真,不判断
阅读全文
posted @
2016-07-18 21:34
farmerspring
阅读(147)
评论(0)
推荐(0)
公告