C++ 函数参数二维数组引用问题

2024年11月22日 08:14
有2个网友回答
网友(1):

可以不固定,把二维数组的行列之作为参数一起传入,然后使用时计算所取数据的位置。
下面的程序没有上机调试,可能有小错误,但是思路原理是清楚的。
# include
int sum(int *p,int row ,int col)
{
int sum;
sum=0;
for(i=0;i for(j=0;i sum+=p[row*i+j];
return sum;
}
void main(void)
{
int sum1=0,sum2=0;
int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
sum1=sum(a,4,5);
printf("%d\n",sum1);
sum2= sum(a,10,2);
printf("%d\n",sum2);
}
希望对你能有所帮助。

网友(2):

二维数组等同于指针数组
给你一个通俗的记忆方法 指针符* 和 [] 三个取地址 两个就是取值 出现一个就是取地址
例如
*a【1】【2】取地址

a[1][2] 取值
*a[0]取值
a【0】取地址