【发布时间】:2021-04-09 05:45:16
【问题描述】:
#define N 5
#define Nv 2
float Cities[N][Nv]={ {0,1}, {3,4}, {1,2}, {5,1} ,{8,9}};
void PrintVec2(float *a, int n) {
int i;
for (i = 0; i < (n / 2); i++) printf("\n%f %f", a[2 * i], a[2 * i + 1]);
printf("\n");
}
//somewhere I call this
PrintVec2(Cities,N*Nv);
New*Nv 是一个数字,整数。如何解决此警告?
【问题讨论】:
-
为什么不匹配参数的类型和传递的内容?
-
我似乎不明白。
-
您已经展示了如何调用
PrintVec2(Cities,New*Nv);。现在,请编辑您的帖子以包含Cities的确切声明,展示您如何填充它,提供minimal reproducible example。 -
New是什么? -
PrintVec2(Cities,N*Nv);=>PrintVec2(&Cities[0][0],N*Nv);