Struct Array fill с функцией Void - PullRequest
0 голосов
/ 26 февраля 2019

Попытка передать массив массива в функцию void и заполнить массив некоторыми вычислениями, но я получил, что [Ошибка] несовместимые типы при назначении типу 'struct point' из типа 'double'

#define P 45
struct point {
 double x, y;
};
struct point vals[P];

void calculate_values(double l, double r)
{
    int i;
    for(i=0;i<P;i++)
    {
        vals[i]=(l+i)*(l-r)/(P-1);
    }
}
in main
    calculate_values(-5, 5.0);

1 Ответ

0 голосов
/ 26 февраля 2019

Здесь в этой строке делается попытка присвоить один номер vals[i]

vals[i]=(l+i)*(l-r)/(P-1);

vals[i] - это экземпляр точки, для которой потребуется 2 числа и которые назначаются по-разному.,например.

vals[i].x=(l+i)*(l-r)/(P-1);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...