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

来源:互联网 发布:深海逃生剧情 知乎 编辑:程序博客网 时间:2024/05/01 09:03

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 31 2 3 42 3 4 5*/
1 0
原创粉丝点击