malloc二维数组的2种方法
#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 %d %d %d %d %d
",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 %d %d %d %d %d
",a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]);
free(a);
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: malloc实现动态数组的创建,数组个数由用户输入
- 下一篇: Java 数组的声明方式
