![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 72
沐雪汐晴
这个作者很懒,什么都没留下…
展开
-
用户定义类型:枚举 和共用体
@Chita_ C语言 用户定义类型 枚举(Enumeration) 共用体(Union) 基本数据类型 - int: 整型 - char: 字符型 - float:浮点型 - double: 双精度浮点型原创 2021-04-24 13:24:22 · 298 阅读 · 0 评论 -
C语言 动态分配内存
@Chita_ C语言 动态分配内存 动态内存管理 callco free malloc realloc 动态内存的常见问题 重述:指针的用法 1)提供访问存储在数组中的信息的另一种方法 2)提供另一种(更有效的)向函数传递参数的方法 3)启用动态数据结构,这些数据结构是在运行时从堆中分配的内存块构建的 为什么要动态分配内存? 可能不能提前知道存储数据所需的变量(如数组)空间 与静态分配相比: - 如果预定义的大小很小,它可能没有足够的空间来容纳数据,从而导致程序失败 - 如果预先设定的大小较大,大部原创 2021-04-19 13:09:29 · 287 阅读 · 0 评论 -
C语言 储存类别
@Chita_ C语言 储存类别 变量的生命期和作用域 变量的生命期和作用域 变量具有生命期:从变量分配内存开始,到内存“取消分配”时结束 变量具有作用域:这些是程序中可见变量的部分 生命周期也称为存储持续时间 生命期 静态 一个静态变量是存在于整个程序执行期间;程序启动时即分配内存 自动 一个自动变量存在于包含它的块中。 执行进入块时分配的内存,执行离开块时取消分配的内存 动态 从分配内存到取消分配内存在动态变量。 分配和取消分配是通过动态内存分配函数调用显式完成的 作用域 局部变原创 2021-04-17 18:53:48 · 77 阅读 · 0 评论 -
C语言 指针部分小结
@Chita_ C语言 指针部分小结 传递函数参数 提高效率 设置限制 函数返回指针 传递函数参数 a, b 为形式参数 int add(int a, int b) { return a + b; } i, j 为实际参数 int i = 1, j = 2; int k = add(i, j); a, b的改变不会引起i, j的改变 void swap(int a, int b) { int temp = a; a = b; b = temp; } int i = 5; int j = 1原创 2021-04-17 17:41:31 · 97 阅读 · 0 评论