简单代码中的gcc编译错误

6

我需要帮助解决一个简单的 c 结构体问题,但无法找到原因为什么在使用gcc(开源SUSE 11.4)编译时出错。

以下是我的代码:

struct Image {
 int w;
 int h;
 // other code
};

在同一个文件中,我有另一个类似于这样的结构体数组:
struct ShapeImage
{
  Image image[10];
  // other code
};

当我编译时,我会得到以下信息:
syntax error before [' token`

如果我在图像中指定数字10,为什么会出现错误?image[10];看起来没问题,错在哪里?


1
C还是C++?如果是前者,那么就是struct Image image[10]; - Nemo
我们需要看更多的代码。这个错误的完整描述是什么?这些结构体在同一个文件中吗?ImageShapeImage 之前吗?等等。 - Kiril Kirov
1个回答

16

应该是这样的:

struct Image image[10] ;

或者在定义结构体时使用typedef:

typedef struct {
 int w;
 int h;
 // other code
} Image;

并使用与您问题中相同的代码,其他方面保持不变。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接