2014-04-06 113 views
-3

所以我搜索周圍,從什麼我讀,通常這個錯誤是從某種語法錯誤,但我似乎無法找到一個到目前爲止。保持recieving「錯誤:預期‘=’,‘’,‘’,‘ASM’或‘__attribute__’前‘{’令牌」錯誤

這是實際的錯誤

A1.c:14:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ 
token 

問題行

int main(int argc, char *argv[]){ 

編輯:

下面是一些代碼

#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#define LENGTH 12 
#define WIDTH 12 
#define TOLERENCE 0.1 
#define SIDES 5 



int NextDensities(double (*a)[WIDTH], double (*b)[WIDTH]) 

而且功能也

int NextDensities(double (*a)[WIDTH], double (*b)[WIDTH]){ 




int  steadyState = 1, 
i = 0, 
j = 0; 


for(i = 1; i < LENGTH - 1; i++){ 
for(j = 1; j < WIDTH - 1; j++){ 

b[i][j] = (a[i][i] + a[i-1][i] + a[i+1][i] + a[i][i-1] + a[i][i+1])/SIDES; 
} 
} 


for(i = 1; i < LENGTH - 1; i++){ 
    for(j = 1; j < WIDTH - 1; j++) 
    { 

      if((fabs(a[i][j]) - fabs(b[i][j])) > TOLERENCE) 
      { 

      steadyState = 0; 

      } 

    } 
} 

} 
+1

歡迎SO。請閱讀[如何提問](http://stackoverflow.com/questions/how-to-ask)和[幫助中心](http://stackoverflow.com/help)瞭解如何提出問題。 – Deduplicator

+4

之前一定有一些東西。它看起來像缺少一個'}或缺少一個';' –

+4

在你的情況下,你可能沒有在上面的某個地方完成一個'struct'或函數聲明。 – Deduplicator

回答

2

它看起來像你的最後一行文件(頭):

int NextDensities(double (*a)[WIDTH], double (*b)[WIDTH]) 

缺少分號(;)。

+0

你說得對。我感到尷尬,我甚至不認爲頭文件應該有一個分號。謝謝。 – user3504662

相關問題