3个回答
展开全部
/*
首先,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;
}
//当然如果是按地址传递(也就形参为指针类型)就不一样了哈
首先,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;
}
//当然如果是按地址传递(也就形参为指针类型)就不一样了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组的元素作为函数的参数传递,直接传递值
比如函数:
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 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))
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询