我走到這一步,這樣的功能:傳遞一個二維數組與未知的行和列大小的函數(C++)
void sumcol(int a[r][c],int r,int c){
int i,j,sum=0;
//int sizec= sizeof(a)/sizeof(a[0][0]);
//int sizer= sizeof(a)/sizeof(a[0]);
for (i=0;i<r;i++){
for (j=0;j<c;j++) sum=sum+a[j][i];
cout<<"Suma pe coloana "<<i<<" este : "<<sum<<endl;
sum=0;
}
}
我得到的是R和C並沒有宣佈第一線的錯誤在這個範圍內。爲什麼?雖然我在那讀:https://www.eskimo.com/~scs/cclass/int/sx9a.html 這是一個正確的聲明方式。
您不能在聲明中使用變量值。 –
聽說過指針? – itwasntme
將數組的指針和長度傳遞給函數。指針將指向某個數組的開始,並且長度將告訴您它有多少個單元格(如果要迭代或其他)。 – rbaleksandar