2014-04-06 83 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

相关问题