C++二维数组作函数参数问题

2024-11-22 08:17:39
推荐回答(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:

用Vector模板吧,那和数组一样的,可以通过".size()"来获得数组长度
二维也是一样的
很容易实现的,你可以试试的~
如vector a;
你可以查下这方面的资料,一下子也说不清,如果还是不会,可以继续问我的~