c编程错误:'{'之前的预期说明符限定符列表

时间:2014-10-19 13:59:28

标签: c gcc compiler-errors

#include <stdio.h>
#include <stdlib.h>       
#include <math.h> 

typedef struct tagPoint

{     
double x, y; 
} point, *pPoint;  

typedef struct tagSource 
{     
point location;     
float power; 
} source, *pSource;

typedef struct

{


{
    struct tagSource tagSource[100],random [2];
        struct tagPoint};

double spl(double w, double r);
double spl_total(struct tagSource *srcs, int count, struct tagPoint dest);
double distance(struct tagPoint p1, struct tagPoint p2);
double power(double w);
int sort(struct tagSource *srcs, int count);
int display(struct tagSource *srcs, int count);


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

错误消息显示为:c:15:'{'token

之前的预期说明符限定符列表

我试图查找如何解决这个问题,但我处于死胡同。请帮我修补一下。谢谢

3 个答案:

答案 0 :(得分:0)

说最少改变:

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

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

答案 1 :(得分:0)

在定义函数签名后,不能使用分号。因此,您只需要在;之后删除int main (int argc, char*argv[])

答案 2 :(得分:0)

typedef struct

{


{
    struct tagSource tagSource[100],random [2];
        struct tagPoint};

这里有两个{。移除其中任何一个。此外,变化

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

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

进行这些更改后,错误将消失!