www问答网
所有问题
c语言中在不知道二维数组行列数的情况下怎么在函数里调用这个二维数组?
我在主函数里需要通过输入值来定义二维数组的行数与列数,所以没法在函数里给出确定的列数值
举报该问题
其他回答
第1个回答 2020-11-08
行数 = sizeof(array)/sizeof(array[0]);
列数 = sizeof(array[0])/sizeof(array[0][0]);
你也可以在函数形参里加入行列值,然后
主函数
调用子函数的时候,把行列数做为参数传过去。
第2个回答 2020-11-08
可以给函数多加两个参数来确定行列数
相似回答
C语言
,
如何在
子函数中写一个3*3
二维数组
,给主
函数调用
!!
答:
在子函数申请二维数组,主函数使用,可以用动态申请
。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...
c语言二维数组怎么
用
函数
一个一个
调用
,这样对吗
答:
1.可以用指针
。void Func(int **array, int m, int n);在转变后的函数中,array[i][j]这样的式子是不对的(不信,大家可以试一下),因为编译器不能正确的为它寻址,所以我们需要模仿编译器的行为把array[i][j]这样的式子手工转变为:((int*)array + n*i + j);2.可以用二维数组名作为...
C语言
定义
数组行列数的
问题
答:
a=(int**)malloc(m*sizeof(int*)); /*malloc函数在stdlib.h里面,用的时候加入这个头文件*/ for(i=0;i<m;i++)a[i]=(int*)malloc(n*sizeof(int));/*这样以后你就可以把a当作二维数组a[m][n]来用了。。由此可以实现,创建不确定
行列数的二维数组
了 ( 前提你知道mallo
c函数
...
C语言中怎样
定义一个未知行数和列
数的二维数组?
答:
1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小
。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语言函数中怎么
返回一个
二维数组
答:
1、我们首先定义一个二级指针和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用一维数组打开一维一维数组。4、接下来,我们使用[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该
数组的
新数组。5、...
c语言
:
二维数组行列
互换
答:
由于行、列不确定,所以要动态处理。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ int **a,**b,m,n,i,j; while(1){//保证输入的行、列数为正数 printf("Please enter m & n(int m>0...
c语言中如何
通过二级指针来操作
二维数组
答:
1、首先我们打开电脑
里的C语言
软件,新建一个工程和.c文件,输入头文件和主函数。2、然后我们输入图示代码初始化数组,定义变量类型。3、然后我们输入图示代码用for语句实现数组的访问。4、然后我们输入图示代码进行输出。5、然后我们输入图示代码编译、运行,即可通过二级指针来操作
二维数组
。
C语言如何
用一个自定义
函数
打印一个
二维数组
答:
二维数组无法作为参数直接传递给函数,但是可以利用二维数组内部数据的连续性,将二维数组的地址按照一维数组的方式传递给函数,并传入对应
的行列数
,从而实现函数内打印二维数组的效果。以整型为例,具体方式如下:void print_array(int *a, int m, int n)//a为一个m行,n列
的二维数组的
首地址。{ ...
大家正在搜
c语言二维数组行列
c语言二维数组哪个是行
二维数组行列怎么看
c语言数组怎么用
C语言二维数组每列求和
编程实现二维数组的行列互换
c语言二维数组排序
c语言二维数组输入
c语言二维数组例题
相关问题
C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
急求:主函数中的二维数组如何才能在其他函数中被调用(C语言)
c语言中在主函数中定义了一个二维数组,用子函数赋值,再在另一...
C语言函数调用二维数组,指针问题
C语言中怎样在调用函数中使用二维数组和指针, 返回的类型是一...
C语言二维数组的函数调用
c语言二维数组怎么用函数一个一个调用,这样对吗
C语言中如何将二维数组作为函数的参数传递?