2012-07-02 44 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; 
      } 
    } 

當C語法錯誤,我得到這個錯誤的第一行[爲(INT ...]當我嘗試編譯:新手:編譯

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

爲什麼我需要添加另一個「 )「?

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

這是comma operator

+0

看起來像一個冒泡排序我:P – Wug

+0

當你看到像「錯誤的錯誤:之前預期‘)’‘;’令牌「有兩種方法可以查看它。或者您需要額外的')',或者像您這樣,您需要刪除';'。一個有用的技巧是考慮兩種可能性。 –

回答