当我尝试将scanf用于2个数组时,我得到了一个错误
我尝试使用scanf为两个数组赋值,一个用于x坐标,另一个用于y坐标,我使用以下代码:当我尝试将scanf用于2个数组时,我得到了一个错误,c,arrays,scanf,C,Arrays,Scanf,我尝试使用scanf为两个数组赋值,一个用于x坐标,另一个用于y坐标,我使用以下代码: for (i1=1;i1<n;i1++) { scanf ("%f%f",&(arx[i1], ary[i1])); } 所以我不知道我在这里做错了什么,我是C变化的新手 scanf ("%f%f",&(arx[i1], ary[i1])); // Not a valid syntax 到 您需要为每个arx[i1]和ary[i1]应用&运算符,否则,中的(arx[i1],ary[
for (i1=1;i1<n;i1++) {
scanf ("%f%f",&(arx[i1], ary[i1]));
}
所以我不知道我在这里做错了什么,我是C变化的新手
scanf ("%f%f",&(arx[i1], ary[i1])); // Not a valid syntax
到
您需要为每个arx[i1]
和ary[i1]
应用&
运算符,否则,中的(arx[i1],ary[i1])
将被编译器解释为,因此它将返回一个r值。您应该知道一元&
的操作数必须是l值 变化
scanf ("%f%f",&(arx[i1], ary[i1])); // Not a valid syntax
到
您需要为每个arx[i1]
和ary[i1]
应用&
运算符,否则,中的(arx[i1],ary[i1])
将被编译器解释为,因此它将返回一个r值。您应该知道一元&
的操作数必须是l值 您必须在代码中更改以下内容----
通过使用上述语句,对于相同的数组索引值,您可以同时获得两个不同数组的2值。您必须在代码中更改以下内容----
通过使用上述语句,对于相同的数组索引值,您可以同时获得2个不同数组的2值
scanf ("%f%f",&arx[i1], &ary[i1]);
scanf ("%f%f",&arx[i1], &ary[i1]);