66问答网
所有问题
c语言中在不知道二维数组行列数的情况下怎么在函数里调用这个二维数组?
我在主函数里需要通过输入值来定义二维数组的行数与列数,所以没法在函数里给出确定的列数值
举报该问题
其他回答
第1个回答 2020-11-08
行数 = sizeof(array)/sizeof(array[0]);
列数 = sizeof(array[0])/sizeof(array[0][0]);
你也可以在函数形参里加入行列值,然后
主函数
调用子函数的时候,把行列数做为参数传过去。
第2个回答 2020-11-08
可以给函数多加两个参数来确定行列数
相似回答
C语言
二维数组的
列 事先未知(要用户输入)
怎样
把
这个数组
作为...
答:
int func(int **a){ input(size); malloc(a, size); do something; free(a);}
C++
函数调用二维数组
答:
这样给函数传递参数function((char**)array),但这样在实际
的函数调用
是,我们就要进行强制转换才可以用;
在函数调用
时,要把数组形式写成指针形式如*((int*)array + n*i + j);直接写char array[i][j]会导致错误,编译可以通过,在VC编译器中执行会出现异常建议楼主直接用vector容器,vector<vector<char> > 或vect...
如何
退不指定
二维数组的
列数,就可以将二维数组作为
函数
形参,并且
在函
...
答:
int (*a)[10] 但这个也是指定列数的一种。在不指定列数,同时
在函数
中要使用[][]方式访问 那么是不能用二维数组做形参的 只能使用二维指针。一个变通的方式, 是做一个指针数组 int *p[10];然后把
二维数组的
各行首地址赋值到p[]的各个元素上。用p传参数, 参数类型可以写成int **型。
c语言二维数组怎么
用
函数
一个一个
调用
,这样对吗
答:
2.可以用
二维数组
名作为实参或者形参,在被
调用函数
中对形参数组定义时可以指定所有
维数的
大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,如下面的定义是不合法的: void Func(int ...
C语言函数中怎么
返回一个
二维数组
答:
1、我们首先定义一个二级指针和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用一维数组打开一维一维数组。4、接下来,我们使用[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该
数组的
新数组。5、...
C语言中怎样
定义一个未知行数和列
数的二维数组?
答:
1、使用mallo
c函数
,先分配第一维的大小,然后再循环分配每一维的大小。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){...
大家正在搜
c语言二维数组行列
c语言二维数组哪个是行
c语言数组怎么用
C语言二维数组每列求和
编程实现二维数组的行列互换
c语言二维数组排序
c语言二维数组输入
c语言二维数组例题
c语言数组行列交换
相关问题
C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
急求:主函数中的二维数组如何才能在其他函数中被调用(C语言)
c语言中在主函数中定义了一个二维数组,用子函数赋值,再在另一...
C语言函数调用二维数组,指针问题
C语言中怎样在调用函数中使用二维数组和指针, 返回的类型是一...
C语言二维数组的函数调用
c语言二维数组怎么用函数一个一个调用,这样对吗
C语言中如何将二维数组作为函数的参数传递?