问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建动态的二维数组?

发布网友 发布时间:2022-04-21 09:45

我来回答

2个回答

热心网友 时间:2023-10-11 00:33

两种方法,祝你成功

1.new出来

//int *arr; //it can be any other type (char, float)
//arr = new int[n]; //n should be integer variable
#include <iostream.h>
void main()
{
int **arr;
int N,M;
cin >> N >> M;

arr = new int*[N];
for(int i=0;i<N;i++)
{
arr[i] = new int[M];
}
for(i=0;i<N;i++)
{
for(int j=0;j<M;j++)
{
arr[i][j]=2;
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;

}

2.malloc出来

#include <stdio.h>
#include <malloc.h>
void main ()
{
int n; //用 malloc 函数定义二维数组
scanf("%d",&n);

int **a;
a=(int **)malloc( n*sizeof(int *)); //定义第一列
for(int i=0;i<n;i++)
a[i]=(int *)malloc(n*sizeof(int )); //定义行
for (i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
a[i][j]=3;
printf("%d ",a[i][j]);//<<a[i][j]<<" ";
}
printf("\n");//cout<<endl;
}
printf("\n");//cout<<endl;

}

热心网友 时间:2023-10-11 00:34

这个写法不能实现二维数组,应该这样:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

#define M 10
#define N 10

int main()
{
int i;
int **a;
a=(int **)malloc(sizeof(int *)*M);
for (i = 0; i<M; i++) {
a[i]=(int *)malloc(sizeof(int)*N);
}
return 0;
}
//---------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
万宁到连云港龙洞优选线路推荐 烟台到南京多远多少公里:距离762公里 762km是多少公里 连云港自驾游到北京国子监路费多少 螃蟹横行霸道是被逼无奈 帝国时代3 第6关把莉丝的美国土著朋友带回附近的岛怎么完成?那个土著... 帝国时代3亚洲王朝那个大国怎么召唤土著部落 组装电脑论坛哪个好电脑组装论坛都有哪些 推荐哪个网站的笔记本电脑好笔记本电脑在哪里买比较好 电脑diy网上哪个靠谱有哪些可靠的电脑DIY网站 二维数组的创建方法 JAVA中如何创建一个二维数组,然后给二维数组赋值! 如何在python中创建二维列表 如何动态创建和使用二维数组 C语言 如何动态创建二维数组 c语言如何动态创建二维数组 java中的二维数组怎样创建? C语言如何建立一个二维数组 c语言怎么创建二维数组 如何让find命令遇到link时,搜索结果显示真实文件的相对路径 linux系统从一个文件夹的一个文件复制一个文件到另一文件夹 unix终端查看目录/home的状态命令是什么? link与connect的区别 sounalink mini开机没反应 react 怎么导入link的包 智能家居品牌排行推荐有哪些? 添加航旅纵横认证号是什么意思 东邦天下网的网址? 怎样进入我的e家 帮看下这句css中的波浪号是什么意思 C++如何动态创建二维数组? C#创建2维数组 matlab二维数组的创建及其变换 ppt里要对图片进行说明 就是有箭头指向的文本框怎么弄 在C# 中, 怎么创建一个2维结构体呀! 怎样动态创建二维数组并初始化?c++ 【追加悬赏!】 ppt中如何在文本框中插入箭头 matlab 如何创建二维数组存储字符串 像PPT中这种小箭头和对话框怎么弄出来的,谢谢,,, 在C++如何函数中创建二维数组 如何在PPT文档中给图片添加文字标注 用CStringArray类怎样创建二维数组 ppt制作教程 关于3dsmax9.0:创建二维图形 在ppt中怎么让文本框和箭头合为一体 ppt中两个文本框怎么用箭头连接 PPT中这种带箭头的文本框,箭头拉伸或改变方向时,有什么办法让箭头底部与文本框连接处位置不跟着改变。 ppt中两个文本框怎么用箭头连接 PPT中一个箭头向上一个箭头向下的图标在哪 ppt 演示后再插入箭头和文字给以解释