【发布时间】:2014-09-29 19:07:36
【问题描述】:
我在使用以下代码时遇到了一些问题。 它是制作一个函数,将一个多维数组的内容复制到另一个。 代码如下:
#include<stdio.h>
void copyarray(int ros,int cos,double ard[][cos] ,double arf[][cos]);
int main(){
int rows,columns;
printf("Enter number of rows\n ");
scanf("%d",&rows);
printf("Enter number of columns\n");
scanf("%d",&columns);
double ar[rows][columns];
double ar1[rows][columns];
printf("Enter the elements ");
for(int i=0;i<rows;i++){
for(int j=0;j<columns;j++){
scanf("%lf",&ar[i][j]);
}
}
printf("The 2d array is :\n");
for(int i=0;i<rows;i++){
for(int j=0;j<columns;j++){
printf("%lf ",ar[i][j]);
}
printf("\n");
}
copyarray(rows,columns,ar,ar1);
return 0;
}
void copyarray(int r,int c,double ar[r][c],double arr1[r][c]){
for(int j=0;j<r;j++){
for(int i=0;i<size;i++){
arr1[j][i]=ar[j][i];
}
}
printf("The new array has the following elements:\n");
for(int j=0;j<r;j++){
for(int i=0;i<size;i++){
printf("%lf ",arr1[j][i]);
}
printf("\n");
}
}
我收到以下错误:
“函数体外参数‘cos’的使用”
有人可以帮我解决这个问题吗? 谢谢
【问题讨论】:
标签: c function multidimensional-array function-prototypes