内置函数
一. malloc的用法
#include <stdio.h>
#include <stdlib.h>
int main()
{
//演示动态分配内存
int i;
int * nums;
//为前面的指针动态分配了20个字节(5个整型)的空间
nums = (int *)malloc(sizeof(int) * 5);
//double * dNums = (double *)malloc(sizeof(double * 5));
//等价于:int nums[5];
//为指针动态分配空间后,指针就变成了数组
for(i = 0; i < 5; i++)
{
printf("请输入第%d个元素: ",i + 1);
scanf("%d",nums + i);
}
printf("数组元素为:\n");
for(i = 0; i < 5; i++)
{
printf("%d\t",*(nums + i));
}
free(nums);//释放动态分配的内存
nums = NULL;//良好的编程习惯
return 0;
}
二. malloc与calloc的区别
(1)malloc
#include <stdio.h>
#include <stdlib.h>
int main()
{