88问答网
所有问题
当前搜索:
函数形参二维数组
C语言中如何将
二维数组
作为
函数
的参数传递
答:
1、
函数
中用二维数组作为形参,函数声明中可以指定所有维数的大小,也可以省略第1维的维数如:void f(int array[3][10]); //正确 void f(int array[][10]); //正确上面的两种
二维数组形参
表示都是正确的。2、函数中用二维数组作为形参,不能把第2维或者更高维的大小省略,如下面的定义是...
c语言中怎么用
二维数组
作为
函数
参数
答:
二维数组
作为
函数
参数,实参可以直接使用二维数组名,在被调用函数中对
形参数组
定义可以指定所有维数的大小,也可以省略第一维的大小说明,如:它们是合法且等价,也可以使用如下形式:但不能省略第二维的大小,如下面的定义是不合法的,编译时会出错:因为从实参传递来的是数组的起始地址,如果在形参中不说...
关于C语言的
二维数组
作为
函数
参数的问题?
答:
int arr[n][m];实际上相当于:int n=2,m=3;int (*arr)[m];所以,传递
二维数组
作为参数,实际上就是传递了一个指针。将
形参
的类型定义成int*,再在
函数
内部转换回指向数组的指针就行了,比如:void f(int *p,int row,int column){ int (*arr)[column]=(int (*)[column])p;//使用二...
c语言c++语言如何用
二维数组
做
形参
?
答:
C/C++中,
二维数组
的第一维的每一个元素都是一维数组。所以,用指向一维数组的指针或用第一维维数空缺的二维数组作为
函数
的
形式参数
都能达到目的。设处理数组为int型,举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"void myprint(int (*p)[5]){...
在定义
函数
的时候,如果参数是
二维数组
,为什么可以省掉一维的部分?不太...
答:
比如 int a[][3]={ {1,2,3},{4,5,6},{7,8,9} };你就是在告诉编译器,这个
数组
中三个数是一组,我懒得数有几组了,你帮我数一下吧 结果与写int a[3][3]={ {1,2,3},{4,5,6},{7,8,9} };是一样的 省掉的部分由编译器自动帮你填上了而已。在
函数
中只需要定义第二...
函数形参
中(*a)[]指向几维
数组
答:
以int为例,首先int *a[3] 是长度是3的指针数组,可以看成
二维数组
。而int (*a)[3]是指向长度是3的数组的指针,也可以看成二维数组。作为
函数
参数时,int a[]退化成int* a,int (*a)[]退化成int** a,还是二维数组,只是列数不确定 ...
C++中
二维数组
在
函数
中传递时
形参
和实参应该怎么写
答:
/*
形参
本质 上仍是指向
数组
的指针,只是写成了数组的 形式 / int foo2(int a[10][10]) {return a[1][0];} /* 如上,既然本质上是指向数组的指针,行数就可以省略 */ int foo3(int a[][10]) {return a[1][0];} include <iostream> int main(){ int a[10][10] = {0}...
把一个
二维数组
作为
函数形参
,需要指定数组的列数,但是这样太不方便了...
答:
使用
二维
指针 int **num = (int **)malloc(n * sizeof(int *)); for(y = 0;y < n;y++) num[y] = (int *)malloc(n * sizeof(int)); //原型 int function(int *num,int size_x,int size_y) ;
C语言:
二维数组
形参
传值写法
答:
也就是说实际上并不存在多维
数组
,多维数组仅仅是个逻辑概念。例如下面这个:int fun(int a[2][3],int n);或者 int fun(int a[][3],int n);要指出列数是多少,行数写不写都一样,行数要通过n进行传递。假设 int b[2][3]={};则调用的时候可以写:fun(b,2);...
vb中function参数列表中
二维数组
作为
形参
怎么用
答:
与一维
数组
用法一样,以下是个例子:Private Sub Command1_Click()Dim a(2, 2) As Integer Dim i As Integer, j As Integer, m As Integer For i = 0 To 2 For j = 0 To 2 m = m + 1 a(i, j) = m Next Next Debug.Print getValue(a)End Sub Private Function getValue(a(...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组形参和实参
二维数组函数形参怎么写
二维数组作为函数参数调用
函数调用二维数组
c语言函数怎么调用二维数组
函数中二维数组如何做形参
二维数组传递参数
数组函数调用实参咋写
二维数组如何作为参数传递