标签:动态分配 法规 code 强制转换 info 语法 写法 空间 完成
函数:
是完成特定任务的独立程序代码
语法规则定义了函数的结构和使用方式
为什么要使用函数:
可以省去编写重复代码
可以让程序更加模块化,提高代码可读性
方便后期修改
种类:
内置函数:
由C语言系统提供
需要在程序前包含定义函数的头文件
自定义函数
不带参数
带参数
—————————————
一些内置函数:
malloc()
动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就要用到动态分配内存
何为动态内存:编译的时候,没有内存
程序运行后,再分配内存
演示:
(需要stdlib头文件)
nums = (int *)malloc(sizeof(int) * 5);
double * dNums = (double *)malloc(sizeof(double) * 5);
推荐这种写法,能适应不同操作位系统
Calloc 和malloc用法基本一致
但是calloc不需要强制转换,因为使用了两个参数
左边的malloc在初始化以后是每个元素没有初值的,还要赋以初值
当你仅给其中一个元素赋值时,其它元素不会初始化
改为calloc之后
必须是通过上面三种函数分配的内存,才可以使用free来释放内存
第二条:指针用完一定要归位(如果你对指针进行了如++运算)
老九学堂会员社群出品
作者:zero
标签:动态分配 法规 code 强制转换 info 语法 写法 空间 完成
原文地址:https://www.cnblogs.com/ljxt/p/11579305.html