0

扫描 arr 函数问题。

void scan_arr(double ar[3][5]) // Declares that it is a 3 x 5
{

    int x;
    int y;
    printf("Enter arrays of 3x5\n");

    for( x = 0; x < 3; x++ ) // Shows that this loop shall be done 3 times 
    {
        for( y = 0; y < 5; y++ ) // Shows that 5 times * the number of the first loop
        {
            scanf("%lf",ar[x][y]); // Scans @ x * y and terminates after first input
        }
    }
}
4

2 回答 2

4

这是因为您在 前面缺少一个&符号ar[x][y]

scanf("%lf", &ar[x][y]);
//           ^
//           |
//          Here

scanf需要存储值的项目的地址,因此您需要使用“获取地址”运算符&

于 2013-05-07T15:40:32.743 回答
1

您需要传递scanf函数数组元素的地址,因此替换为:

scanf("%lf",ar[x][y]);

scanf("%lf", &ar[x][y]);
于 2013-05-07T15:41:23.787 回答