C语言学习
文章平均质量分 64
沐雪汐晴
这个作者很懒,什么都没留下…
展开
-
用户定义类型:枚举 和共用体
@Chita_C语言 用户定义类型枚举(Enumeration)共用体(Union)基本数据类型- int: 整型- char: 字符型- float:浮点型- double: 双精度浮点型原创 2021-04-24 13:24:22 · 351 阅读 · 0 评论 -
C语言 动态分配内存
@Chita_C语言 动态分配内存动态内存管理callcofreemallocrealloc动态内存的常见问题重述:指针的用法1)提供访问存储在数组中的信息的另一种方法2)提供另一种(更有效的)向函数传递参数的方法3)启用动态数据结构,这些数据结构是在运行时从堆中分配的内存块构建的为什么要动态分配内存?可能不能提前知道存储数据所需的变量(如数组)空间与静态分配相比:- 如果预定义的大小很小,它可能没有足够的空间来容纳数据,从而导致程序失败- 如果预先设定的大小较大,大部原创 2021-04-19 13:09:29 · 325 阅读 · 0 评论 -
C语言 储存类别
@Chita_C语言 储存类别变量的生命期和作用域变量的生命期和作用域变量具有生命期:从变量分配内存开始,到内存“取消分配”时结束变量具有作用域:这些是程序中可见变量的部分生命周期也称为存储持续时间生命期静态一个静态变量是存在于整个程序执行期间;程序启动时即分配内存自动一个自动变量存在于包含它的块中。 执行进入块时分配的内存,执行离开块时取消分配的内存动态从分配内存到取消分配内存在动态变量。 分配和取消分配是通过动态内存分配函数调用显式完成的作用域局部变原创 2021-04-17 18:53:48 · 91 阅读 · 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 · 119 阅读 · 0 评论 -
C语言 声明变量
@雪雪C语言声明变量练习题1.一个无符号长整数常量(使用const关键字)与标识符ulconst和值127,745。const unsigned long ulconst = 127745LU; // or 127745UL,127745lu, 127745ulconst unsigned long ulconst = 127745;2.带有标识符ULCONST和值的无符号长整数常量(使用宏)127,745。#define ULCONST 127745LU // or 127745UL, 12原创 2021-03-07 23:07:24 · 488 阅读 · 0 评论