ошибка: синтаксическая ошибка перед двойным - PullRequest
1 голос
/ 30 августа 2011
void normalizeStepOne (double F[], double hsum, double V, double Fkjsum)
{
    int i;  
    F[i] = hsum/V;
    Fkjsum+=F[i];
return;

в основном я пытаюсь вызвать эту функцию следующим образом:

normalizeStepOne (double F[0], double Csum, double VC, double Fkjsum);

и я получил ошибку: синтаксическая ошибка перед 'double'

что здесь не так?

Ответы [ 4 ]

4 голосов
/ 30 августа 2011

Вы не должны включать объявления типов на сайте вызовов.Вместо этого он должен читать что-то вроде этого:

double F[ARRAY_LEN];
double Csum;
double VC;
double Fkjsum;
/* initialize the variables */
normalizeStepOne(F, Csum, VC, Fkjsum);
3 голосов
/ 30 августа 2011

Когда вы вызываете функцию, вы не указываете типы. Только аргументы.

3 голосов
/ 30 августа 2011

при вызове функции нет необходимости указывать тип данных, поэтому ваш вызов должен быть:

normalizeStepOne (F[0], Csum, VC, Fkjsum);

Между первым параметром из определения функции, которое я вижу, это тип массива, но выпередача отдельного элемента массива, т.е. F[0], не должно быть F только

2 голосов
/ 30 августа 2011

Вы не должны включать тип данных при вызове вашей функции.

normalizeStepOne (F, Csum, VC, Fkjsum);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...