malloc二维数组的2种方法

来源:互联网 发布:如何运营淘宝商城 编辑:程序博客网 时间:2024/06/06 01:24
#include <malloc.h>#include <stdio.h>int main(){    int **a = malloc(sizeof(int)*3);    a[0]= malloc(sizeof(int)*2);    a[1]= malloc(sizeof(int)*2);    a[2]= malloc(sizeof(int)*2);    a[0][0] =1;    a[0][1] =2;    a[1][0] =3;    a[1][1] = 4;    a[2][0] =5;    a[2][1] = 6;    printf("%d\t%d\t%d\t%d\t%d\t%d\n",a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]);     free(a[0]);    free(a[1]);    free(a[2]);    free(a);}
#include <malloc.h>#include <stdio.h>int main(){    int (*a)[2] = malloc(sizeof(int)*3*2);    a[0][0] =1;    a[0][1] =2;    a[1][0] =3;    a[1][1] = 4;    a[2][0] =5;    a[2][1] = 6;    printf("%d\t%d\t%d\t%d\t%d\t%d\n",a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]);     free(a);}


原创粉丝点击