如何动态创建一个数组

原创 2003年05月01日 11:23:00

你可以使用指针来实现,这样来做:

如果是一维的,
int *arr; //可以是其它类型  (char, float...)
arr = new int[n]; //n 必须是整型变量

二维的呢,这样来,

int **arr;
int N,M;
cin >> N >> M;

arr = new int*[N];
for(int i=0;i<N;i++) { arr[i] = new int[M]; } 

上面的代码就可以通过动态输入N,M来实现二维数组的定义
 

 

如何动态创建数组

我们知道在C或C++里,有时候我们要定义的数组的长度是不定的,所以要动态地创建数组,也就是在运行的时候动态分配内存。 我们常用的是对一维或二维数组动态的创建,但毕竟有时候我们要对更多维的数组进行动态...
  • zzyoucan
  • zzyoucan
  • 2013年01月20日 12:05
  • 13200

创建动态数组

数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道其长度,数组只在定义它的块语句内存在。实际的程序往往不能忍受这样的限制——它们需要在运行时动态地分配数组。虽然数组长度是固定的,但动态...
  • sj19890401
  • sj19890401
  • 2014年01月03日 10:55
  • 923

char数组的赋值操作&动态储存建立删除

一.字符数组的赋值问题 1.对单个元素进行赋值。 char s[10]; s[0]='g'; s[1]='o'; s[2]='o'; s[3]='o'; s[4]='\0';s="good" //错误...
  • qq_41233726
  • qq_41233726
  • 2017年12月12日 15:00
  • 29

c语言实现一个简单的通用动态数组

背景 最近在看《系统程序员成长计划》,里面有个任务是实现一个动态数组,所以我用以前学过的知识实现了一个通用的动态数组,不过暂时只能存放int,char,double,字符串的还没实现。 设计与实现 一...
  • u013238038
  • u013238038
  • 2016年01月30日 12:06
  • 1632

一维动态数组和二维动态数组的创建和使用

c,c的动态数组,一维数组,二维数组
  • wj903829182
  • wj903829182
  • 2014年07月17日 08:09
  • 1680

C语言实现动态创建二位数组

在C语言中动态的一位数组使用malloc动态分配空间来实现的。实际上,C语言中没有二维数组或者说至少对二维数组没有直接的支持。而是将二维数组转换为一位数组的数组。如:编译器会将a[1][3]解释为 *...
  • A_cainiao_A
  • A_cainiao_A
  • 2013年12月26日 17:17
  • 953

C语言动态申请三维数组的三种方法

方法一:用数组指针形式申请一个三维数组。 #include #include int main() { int i,j,k; int value...
  • qq_29545231
  • qq_29545231
  • 2017年11月29日 11:02
  • 207

vector动态创建数组

相应的头文件: #include vector定义向量对象:vector ivec; //定义向量对象 ivec vector ivec1(ivec); // 定义...
  • will130
  • will130
  • 2015年05月12日 10:42
  • 1849

【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组

在Unity使用过程中,很多时候会用到长度不确定的 对象数组。 那么该怎么创建呢 声明 private GameObject[] wallgo1 = null;//墙壁数组 wallgo1 ...
  • BuladeMian
  • BuladeMian
  • 2017年02月02日 18:59
  • 3666

Java动态数组的用法详解

Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayL...
  • u010454729
  • u010454729
  • 2014年04月27日 21:34
  • 3043
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何动态创建一个数组
举报原因:
原因补充:

(最多只允许输入30个字)