怎样在被调用的函数中定义二维数组的长度为变量,其值在主函数中输入?

如题所述

第1个回答  2012-11-26
试试看用 new 命令。heap 中的动态内存支持实时指定数组长度。例如:
int **makeArray(int arrayLength)
{
thisArray = new int[arrayLength];
return thisArray;
}本回答被提问者和网友采纳
第2个回答  2012-11-28
void createArray(int m,int n)
{
int arrar = new int[m][n];
}
第3个回答  2012-11-26
把二维数组设为全局变量就ok了

...作为函数值返回。二维数组中的值在主函 数中赋予?
int fun(int a[M][N]) { int sum = 0;for (int i = 0; i != M; i++)for (int j = 0; j != N; j++) { if (i == 0 || i == M - 1 || j == 0 || j == N - 1)sum += a[i][j];} return sum;} ...

c语言中怎么用二维数组作为函数参数
二维数组作为函数参数,实参可以直接使用二维数组名,在被调用函数中对形参数组定义可以指定所有维数的大小,也可以省略第一维的大小说明,如:它们是合法且等价,也可以使用如下形式:但不能省略第二维的大小,如下面的定义是不合法的,编译时会出错:因为从实参传递来的是数组的起始地址,如果在形参中不说...

VBA中二维数据怎样作为参数在自定义函数中调用
redim c(4) 定义C是一维的,调用是2维的?c(i,j)=c(i,j)+d(i,j)乱

二维变长数组作为形参如何定义赋值
数组作为参数,在函数中都会弱化为指针,所以它的长度只能通过传入一个参数来得到,比如你说的num 对于你的“怎么定义这个二维数组”的问题,实在弄不明白你要干什么。int b[12][2]={\/* 初始化,赋值等等 *\/};test(b);这样调用就可以

C语言中如何定义一个二维数组,数组长度由输入值确定?
void dela(datatype **a,const int m) \/*删除用na()函数创建的并且有m行元素的二维数组a*\/ { int i;for (i = 0; i<m; i++)free(a[i]);free(a);} int main(void){ datatype **dta=na(3,2); \/*创建一个3行2列的datatype数组*\/ int i,j;if (!dta) { \/*如果创建...

定义一个函数怎么用二维数组做参数?
\\x0d\\x0aprint(int a[][3],int n){}\\x0d\\x0a另一种为print(int (*a)[3],int n){}\\x0d\\x0a为二维数组时,第二维不能省略,并且最好与实参的第二维一样。 \\x0d\\x0a\\x0d\\x0a在调用时,只要写二维数组名即可。可以写成print(a,5);实参数组名为a的情况下。

C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
在子函数申请二维数组,主函数使用,可以用动态申请。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...

C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
在子函数申请二维数组,主函数使用,可以用动态申请。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...

c++中怎么输入二维数组
1、首先,定义一个常量SIZE,控制数组大小。2、定义一个自定义函数,用来输入二维数组各元素的值。3、用一个二重循环,输入二维数组的值。4、主函数中,定义两个整型变量m和n,保存数组的行和列。5、接着,定义一个二维数组。6、输入数组的行列数,保存在变量m和n中。7、然后,输入二维数组,保存...

二维数组怎么输入
1、定义常量:首先,定义一个常量size,用于控制数组大小。2、定义函数:定义一个自定义函数,用于输入二维数组的值。3、输入二维数组的值,使用二重函数输入二维数组的值。基本信息 二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+...

相似回答
大家正在搜