您的位置:首页 > 编程语言 > C语言/C++

一维/二维动态数组分配(C语言)

2016-01-22 21:35 671 查看
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
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: