摘要: 结构: 结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干个不同的基础类型组成 设计: struct 结构体类型名 { 类型名 成员名; ... }; 定义: struct 结构体类型名 结构体变量名; 注意:C语言中在定义结构变量时,struct关键字不能省略 初始化: st 阅读全文
posted @ 2023-04-23 11:33 mrlinan 阅读(51) 评论(0) 推荐(0)
摘要: 预处理指令: #define 常见笔试面试题: 1、简述#define与typedef的区别: 如果是普通类型,它们在功能上无任何区别,但本质不同,一个是代码替换,一个是类型重定义 #define INTP int* INTP p1,p2,p3; //p1是指针 p2 p3是int int* p1, 阅读全文
posted @ 2023-04-23 11:33 mrlinan 阅读(34) 评论(0) 推荐(0)
摘要: 复习: 1、输出缓冲区 满足哪些条件会刷新输出缓冲区: 1、遇到'\n' 2、遇到输入语句 3、缓冲区满4k 4、程序正常结束 5、fflush(stdout) 2、输入缓冲区 1、当想要输入的是整型、浮点型,但是缓冲区中有字符型,此时读取会失败,并且继续残留在缓冲区中影响后面的输入 解决:根据sc 阅读全文
posted @ 2023-04-23 11:32 mrlinan 阅读(25) 评论(0) 推荐(0)
摘要: 复习: 堆内存管理: C语言没有管理堆内存的语句,只能使用标准库的函数 #include <stdlib.h> void* malloc(size_t size); 注意:void* 在C++编译器中是不能自动转换成其它类型的指针,如果想让代码也在C++编译器中兼容,需要强制类型转换 int* p 阅读全文
posted @ 2023-04-23 11:31 mrlinan 阅读(29) 评论(0) 推荐(0)
摘要: 指针复习: 什么是指针: 数据类型 定义指针变量 整型 内存编号 访问对应内存 为什么使用指针: 1、函数之间共享变量 输入、输出 2、提高传参效率 指针变量4\8字节 3、使用堆内存时 如何使用指针: 定义:类型* 变量名_p; 变量名以p结尾与普通变量以示区分 一个*只能定义一个指针变量 初始化 阅读全文
posted @ 2023-04-23 11:30 mrlinan 阅读(30) 评论(0) 推荐(0)