0

我正在尝试编译一个项目,并且头文件中出现了一个错误(唯一的错误)。

error: expected specifier-qualifier-list before ‘draw’

可以在这里找到有问题的代码行:

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

#define LNAME 129 
#define DNUM 17 

typedef struct {
  char name[LNAME]; 
  double x[DNUM];        
  double y[DNUM];        
  double x_point[DNUM];  
  double y_point[DNUM];
  int draw;                 
  draw = 1;                         //<< the line GCC references in the error for reference
  memset(name, 0, sizeof(name));
  memset(x, 0, sizeof(x));
  memset(y, 0, sizeof(y));
} Figure;

我对C相当陌生,所以如果有人能提供一点见解,我将不胜感激。

4

1 回答 1

0

你不能给结构成员一个初始值。您必须编写一个构造函数来初始化结构的特定实例中的所有成员。

于 2012-10-07T22:05:07.543 回答