2012-07-02 2 views
1
for(int a = 0, b = 1; b < n; a++; b++) 
    { 
     if (compare(values[a], values[b])) 
      counter++; 
     else 
      { 
      int x = values[a]; 
      values[a] = values[b]; 
      values[b] = x; 
      } 
    } 

를 컴파일 나는 첫 번째 줄이 오류 얻을 [대한을 (INT ...] 나는 컴파일하려고하면신참 : C 구문 오류

helpers.c:68:41: error: expected ')' before ';' token 

는 이유는 '서로를 추가해야) '?

for(int a = 0, b = 1; b < n; a++, b++) 
           ^

이는 comma operator입니다 : 당신이 ab 모두 증가 곳

+0

나에게 거품 정렬과 같습니다 당신이 "와 같은 오류를 볼 때 P – Wug

+0

오류 : 전에 ')'예상 ';' 토큰 "을보기 위해서는 두 가지 방법이 있습니다. 의심되는 것처럼 추가 ')'가 필요하거나 여기에서와 같이 ';'을 제거해야합니다. 유용한 트릭은 두 가지 가능성을 모두 고려하는 것입니다. –

답변