2014-12-30 2 views
0

나는 문제가있어이 시점에서 ...너무 많은 인수'파일

오류 : 너무 많은 인수가 작동하는 'EPJ의 석회질'
오류 : 파일

이 시점에서

이 코드는 전체 프로세스에서 11 대신 변수 수를 6으로 줄이면 완벽하게 작동합니다. 아무도 이유와 이유를 설명 할 수 있습니까? 이 과정에서 나는이 과정을 10 번 반복 할 수 있어야한다.

void loop() 
    { 
    calc(&person[cc].reacTime[0], &person[cc].reacTime[1], &person[cc].reacTime[2], 
      &person[cc].reacTime[3], &person[cc].reacTime[4], &person[cc].reacTime[5], 
      &person[cc].reacTime[5], &person[cc].reacTime[6], &person[cc].reacTime[7], 
      &person[cc].reacTime[8], &person[cc].reacTime[9], &person[cc].midvaerdi); 
    Serial.print("Average time for person "); 
    Serial.print(cc); 
    Serial.print(" "); 
    Serial.println(person[cc].midvaerdi); 
    } 

    struct EPJ calc(float *num1,float *num2,float *num3,float *num4, 
        float *num5,float *num6,float *num7,float *num8, 
        float *num9,float *num10, 
        float *midval) 
    { 
      float temp; 
    temp = (*num1 + *num2 + *num3 + *num4 + *num5 + 
       *num6 + *num7 + *num8 + *num9 + *num10); 
    Serial.print("Temp number : "); 
    Serial.println(temp); 
    *midval = (temp)/nRepeat; 
    Serial.print("midval number : "); 
    Serial.println(*midval); 
    } 
+0

'struct EPJ calc()'함수의 전달 선언이 있습니까? 또한,'& person [cc] .reacTime [5],'두 번 선물됩니다! –

답변

2

그것은 당신이 12 개 인수 CALC를 호출 보이지만, 그것은 calc()를 호출하는 동안에만 11

1

그것은 간단한 오타 오류처럼 보이는 받아들이는 정의된다. 매개 변수로 &person[cc].reacTime[5]을 두 번 입력했습니다.