博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C语言系列

摘要:数组指针(也称行指针) 定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; / 阅读全文

posted @ 2019-04-21 17:49 (︶O︶) 阅读(330) 评论(0) 推荐(0)

摘要:二维数组: 二维数组实质上也就是一维数组,a[2][3]可看做一个2个元素的一维数组,这2个元素又是另一个数组,在内存中,它的排布如下: 数组指针: 二维数组传参: 当定义了char a[2][3]={{1,3,9},{2,4,8}},如何将地址传入到函数中呢。函数对a数组进行修改呢。 void F 阅读全文

posted @ 2019-04-21 15:47 (︶O︶) 阅读(4461) 评论(0) 推荐(0)

摘要:一维数组: 假如有一维数组如下: 该数组有3个元素,数据类型为char型,地址空间如下。 如果想访问数据,直接使用a[0]、a[1]、a[2]取出相应地址空间的值即可 一级指针: 指针即地址,char *b即定义一个指向char型数据的指针,int *b即定义一个指向int型数据的指针。 例子解析: 阅读全文

posted @ 2019-04-21 12:26 (︶O︶) 阅读(2576) 评论(0) 推荐(0)

摘要:有时,使用printf("a=%d",a);并不一定会输出显示,只有当在格式化输出时加上'\n'才能输出,如printf("a=%d\n",a); 由于unix上标准输入输出都是带有缓存的,一般是行缓存。对于标准输出,需要输出的数据并不是直接输出到终端上,而是首先缓存到某个地方,当遇到行刷新标志或者 阅读全文

posted @ 2019-01-27 10:33 (︶O︶) 阅读(2707) 评论(0) 推荐(1)

摘要:POSIX标准定义的必须的头文件(26项) POSIX标准定义的XSI扩展头文件(26项) POSIX标准定义的可选头文件(8项) 阅读全文

posted @ 2018-11-09 15:27 (︶O︶) 阅读(2169) 评论(0) 推荐(1)

摘要:头文件 说明 头文件 说明 条件编译宏,将参数与零比较 (C99 起) 复数运算 用来确定包含于字符数据中的类型的函数 报告错误条件的宏 (C99 起) 浮点数环境 浮点数类型的极限 (C99 起) 整数类型的格式转换 (C95 起) 符号的替代写法 基本类型的大小 本地化工具 常用数学函数 非局部跳转 信号处理 (C11 起) ali... 阅读全文

posted @ 2018-11-09 15:13 (︶O︶) 阅读(1009) 评论(0) 推荐(0)

摘要:1.指针函数 _type_ *function(int, int) _type_ *function(int, int)与普通函数int function(int,int)类似,只是返回的数据类型不一样而已,_type_ *function(int, int)返回的是指针地址,int functio 阅读全文

posted @ 2018-10-22 17:00 (︶O︶) 阅读(5122) 评论(0) 推荐(2)

摘要:在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在 阅读全文

posted @ 2018-09-13 10:44 (︶O︶) 阅读(1996) 评论(0) 推荐(1)

摘要:一般来说,一个C的工程中一定要做一些这方面的工作,因为你会涉及到跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以让你最有效的维护你的代码。为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用就可以了。 按照posix标准,一般整形对应的*_t类型为: stdi 阅读全文

posted @ 2018-07-02 16:14 (︶O︶) 阅读(637) 评论(0) 推荐(0)

摘要:在一些场合,需要对一些配置文件进行读取,去设置软件的参数,自己实现了一些接口函数,以供以后使用。 ConfigFile.c ConfigFile.h 测试: 当前目录下Autoconfig.ini文件的内容为 测试源码:main.c 阅读全文

posted @ 2018-07-02 14:34 (︶O︶) 阅读(1319) 评论(0) 推荐(0)

摘要:1. 直接插入排序(稳定排序) 简单的说就是将序列分为有序序列和无序序列。每一趟排序都是将无序序列的第一个元素插入有序序列中。R[1… i-1] <- R[i…n] , 每次取R[i]插入到R[1… i-1]中。 步骤如下: 1> 在R[1 … i-1]中找到R[i]的插入位置k (0<k<i) 2 阅读全文

posted @ 2018-04-15 17:20 (︶O︶) 阅读(311) 评论(0) 推荐(0)

摘要:第一次使用博客园,先来个入门程序,不喜勿喷。 显示结果: 阅读全文

posted @ 2018-03-20 21:15 (︶O︶) 阅读(129) 评论(0) 推荐(0)