1.分配内存空间函数malloc
#include<stdio.h>
#include <malloc.h>
int main(){
int n;
scanf("%d",&n);
int *array = 0;
array = (int *)malloc(sizeof(int)*n);
if (array = = 0) // 内存申请失败,提示退出
{
printf("out of memory,press any key to quit...\n");
exit(0); // 终止程序运行,返回操作系统
}
scanf("%d",&array[1]);
printf("%d",array[1]);
free(array);
return 0;
}
2.释放内存空间函数free
3.二维数组动态生成
a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行
for (i = 0; i < 3; ++i)//为每列分配4个大小空间
a[i] = (int*)malloc(sizeof(int)*4);
/*
输出:
0 1 2 3
1 2 3 4
2 3 4 5
*/