C++ 如何函数参数传递二维数组?
来源:百度知道 编辑:UC知道 时间:2024/06/03 10:40:17
void swap(double 这里怎么写?,int num)
{
int i;
int j;
double b[5];
for (i=0;i<5;i++)
b[i]=a[num][i];
for (i=num;i>0;i--)
{
for (j=0;j<5;j++)
{
a[i][j]=a[i-1][j]
}
}
for (i=0;i<5;i++)
a[0][i]=b[i];
}
函数头怎么写?
写出按值传递和按地址传递2种..
谢谢
{
int i;
int j;
double b[5];
for (i=0;i<5;i++)
b[i]=a[num][i];
for (i=num;i>0;i--)
{
for (j=0;j<5;j++)
{
a[i][j]=a[i-1][j]
}
}
for (i=0;i<5;i++)
a[0][i]=b[i];
}
函数头怎么写?
写出按值传递和按地址传递2种..
谢谢
double **a或者a[][]都可以的
没有值传递,数组都是引用传递..
想要值传递只好在函数里面在定义一个数组,把传进去的数组一个元素一个元素复制到新数组里
double (*a)[第二维的大小]