摘要: 1、思考 下面这些声明合法吗? int array[5]; int matrix[3][3]; int * pa = array; int * pm = matrix; 问题: array代表数组首元素的地址,那么matrix代表什么? array和&array的地址值相同,但是意义不同,那么它们所 阅读全文
posted @ 2018-12-16 21:30 lemaden 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、典型问题一 下面的程序输出什么为什么? 分析 : snprintf函数本身是可变参数函数,原型如下: int snprintf(char* buffer, int buf_size, const char* fomart, ...) 当函数只有3个参数时,如果第三个参数没有包含格式化信息,函数调 阅读全文
posted @ 2018-12-16 21:13 lemaden 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1、字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C语言中没有字符串的概念 - C语言中通过特殊的字符数组模拟字符串 - C语言中的字符串是以 '\0' 结尾的字符数组 2、字符数组与字符串 在C语言中,双引号引用的单个或多个字符是一种特殊的字面量 -存储于程序的全局只读存储区 阅读全文
posted @ 2018-12-16 21:04 lemaden 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1、变量回顾 程序中的变量只是—段存储空间的别名,那么是不 是必须通过这个别名才能使用这段存储空间? 2、思考 下面的程序输出什么?为什么? 3、*号的意义 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示取指针所指向的内存空间中的值 *相当于一把钥匙,通过这把钥匙打开内存,读取内存 阅读全文
posted @ 2018-12-16 20:21 lemaden 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 条件编译的行为类似于C语言中的if…else… 条件编译是预编译指示命令,用于控制是否编译某段代码 2、实例分析 条件编译初探 22-1.c 3、条件编译的本质 预编译器根据条件编译指令有选择的删除代码 编译器不知道代码分支的存在 if. .. else ... 语句在运行期进行分支判 阅读全文
posted @ 2018-12-16 20:11 lemaden 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 1、C语言中的宏定义 #define是预处理器处理的单元实体之— #define定义的宏可以出现在程序的任意位置 #define定义之后的代码都可以使用这个宏 2、定义宏常量 #define定义的宏常量可以直接使用 #define定义的宏常量本质为字面量 下面的宏常量定义正确吗? 3、实例分析 宏定 阅读全文
posted @ 2018-12-16 19:51 lemaden 阅读(717) 评论(0) 推荐(0) 编辑