动态分配二维数组

来源:互联网 发布:java服务器是什么 编辑:程序博客网 时间:2024/05/20 05:10

//方式一:
#include <iostream>
using namespace std;
void main()
{
int **arr;
int row,column;
cin>>row>>column;
arr=new int*[column];
for(int i=0;i<row;i++)
{arr[i]= new int[column];}
for(int i=0;i<row;i++)
{
for(int j=0;j<column;j++)
{
arr[i][j]=3;cout<<arr[i][j]<<" ";
}
cout<<endl;
}
}
//方式二:
#include <stdio.h>
#include <malloc.h>
void main()
{
int row,column;
scanf("%d%d",&row,&column);
int **arr;
arr=(int **)malloc(row*sizeof(int *));
for(int i=0;i<row;i++)
arr[i]=(int*)malloc(column*sizeof(int));
for(int i=0;i<row;i++)
{
for(int j=0;j<column;j++)
{
arr[i][j]=3;
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("\n");
}

0 0
原创粉丝点击