那怎么将二维数组中的一个数值作为形参和实参传递呢,比方说a(2,2)作为实参怎么用 5

我的是vb语言,不是c语言... 我的是vb语言,不是c语言 展开
 我来答
百度网友e753446
2014-09-28 · TA获得超过931个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:38.8万
展开全部
/*
首先,a(2,2)的表示方法是错的,应该是a[2][2]。
按你的说法,这是按值传递,那么这和普通按值传递的函数是没有区别的

*/

#include<stdio.h>

int function(int a){
return a+1;
}

int main(){
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf("%d",function(a[2][2]));
return 0;
}

//当然如果是按地址传递(也就形参为指针类型)就不一样了哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd5057
2014-09-28 · TA获得超过879个赞
知道大有可为答主
回答量:1242
采纳率:100%
帮助的人:1103万
展开全部
数组的元素作为函数的参数传递,直接传递值

比如函数:
private function cal(byval x as intger) as intger
cal=x
end function
调用:
dim a(2,2)
a(2,2)=1
debug.print cal(a(2,2))
追问
我是形参和实参都为二维数组元素,这种形参用法对吗。
比如函数:
private function cal(byval xx(2,2) as intger) as intger
for i=1 to 2
for j=1 to 2
xx(i,j) = i+j

next j
next i
end function
追答
private function cal(byval xx(2,2) as intger) as intger错误

应该是byval xx as intger
调用时,如果参数是数组xx的元素,则 call cal(xx(2,2))
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2014-09-28 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6475万
展开全部
#include <stdio.h>

void func( int x )
{
x = x+1 ;
printf("%d\n", x );

}

int main()
{
int a[3][2]={1,2,3,4,5,6};
func( a[1][1] );
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式