永发信息网

怎样用new给一个二维数组分配空间

答案:2  悬赏:0  手机版
解决时间 2021-12-26 14:21
  • 提问者网友:爱了却不能说
  • 2021-12-25 21:33
怎样用new给一个二维数组分配空间
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-12-25 22:39
1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。
2、例程,分配3行4列二维数组:
#include <stdio.h>
#include <malloc.h>
int main()
{
int **a;
int i, j;
a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行
for (i = 0; i < 3; ++i){//为每列分配4个大小空间
a[i] = (int*)malloc(sizeof(int)*4);
}
//初始化
for (i = 0; i < 3; ++i){
for (j = 0; j < 4; ++j){
a[i][j] = i+j;
}
}
//输出测试
for (i = 0; i < 3; ++i){
for (j = 0; j < 4; ++j){
printf ("%d ", a[i][j]);
}
printf ("\n");
}
//释放动态开辟的空间
for (i = 0; i < 3; ++i){
free(a[i]);
}
free(a);
return 0;
}
全部回答
  • 1楼网友:渊鱼
  • 2021-12-26 00:12
import java.util.random; public class randomtest { public static int[] createarray(int length) { int[] arrays = new int[length];// 定义一个长度为10的数组 random ran = new random(); for (int i = 0; i < 10; i++) {    arrays[i] = ran.nextint(10);// 产生一个0-9的随机数并赋值给数组 } system.out.println("数组生成完毕"); return arrays; } public static void main(string[] args) { int[] temp = randomtest.createarray(20); for (int i : temp) {    system.out.println(i); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯