88问答网
所有问题
当前搜索:
二维数组指针函数形参怎么写
C++中
二维数组
在
函数
中传递时
形参
和实参应该
怎么写
答:
int foo1(int (*a)[10]) {return a[1][0];} /*
形参
本质 上仍是指向
数组
的
指针
,只是写成了数组的 形式 / int foo2(int a[10][10]) {return a[1][0];} /* 如上,既然本质上是指向数组的指针,行数就可以省略 */ int foo3(int a[][10]) {return a[1][0];} include...
关于C语言的
二维数组
作为
函数
参数的问题?
答:
int n=2,m=3;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 (*)[colu...
c语言c++语言
如何
用
二维数组
做
形参
?
答:
C/C++中,
二维数组
的第一维的每一个元素都是一维数组。所以,用指向一维数组的
指针
或用第一维维数空缺的二维数组作为
函数
的
形式参数
都能达到目的。设处理数组为int型,举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"void myprint(int (*p)[5]){...
C语言问题,请问
二维数组
的
函数
参数是
怎么
传递的?
答:
数组为参数时会退化为一个二级指针传递,如图,
可以将函数头部写成 void shuchu(int **array_num);在函数中调用时,直接传递数组名就可以了
,数组名可以视为数组的“头指针”,可以用这个指针进行一系列的相关操作,如图,可以按如下方式调用 shuchu(a);另外,一个建议:不要在传参时忽略数组的长度...
二维数组函数
调用时
形参
实参问题
答:
形参:int *a, int *b
。(我假设你的数组是int型的)实参:a[x], a[y]。你在函数中写一个循环10次的for,借助一个中间变量,可以将a[x]和a[y]指向的内容(即10个整型值)互换。函数声明时忽略数组维数,所以形参中不需要指出100或者10这几个数字的。还有,只要形参和实参匹配就可以调用函数...
把一个
二维数组
作为
函数形参
,需要指定数组的列数,但是这样太不方便了...
答:
使用
二维指针
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语言中
如何
将
二维数组
作为
函数
的参数传递
答:
1、
函数
中用二维数组作为形参,函数声明中可以指定所有维数的大小,也可以省略第1维的维数如:void f(int array[3][10]); //正确 void f(int array[][10]); //正确上面的两种
二维数组形参
表示都是正确的。2、函数中用二维数组作为形参,不能把第2维或者更高维的大小省略,如下面的定义...
C语言:
二维数组
形参
传值写法
答:
也就是说实际上并不存在多维
数组
,多维数组仅仅是个逻辑概念。例如下面这个:int fun(int a[2][3],int n);或者 int fun(int a[][3],int n);要指出列数是多少,行数写不写都一样,行数要通过n进行传递。假设 int b[2][3]={};则调用的时候可以写:fun(b,2);...
C语言中
指针
做
函数
参数传递
二维数组
答:
void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={{7,8,9},{4,5,6},{1,2,3}} ;int p2[3][3] = {0};int i = 0, j = 0;fun(p1,p2);for(i = 0;i < 3;i++){ for(j = 0;j < 3;j++){ printf("%d ",*(*(p2+i)+j));} prin...
二维数组
使用
指针
变量做
函数
参数是什么意思? 在什么情况下,函数参数才...
答:
void p (int a[2][3])//正确void p (int a[][3])//正确void p (int a[][])//错误void p (int a[2][])//错误那么如果你想要用
指针
来做参数传递
二维数组
,那你需要定义一个指向数组(大小等于二维数组列数)的指针,比如:void p (int (*a)[3])//正确注意:要加括号,如果写...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组指针作为函数参数
函数返回二维数组指针
二维数组指针函数传递
函数形参二维数组
数组指针作为函数参数
怎么把二维数组用指针
在声明函数的二维数组形参时
二维指针做函数形参
二维数组作为函数参数调用