不允许在C51中定义包含数组的结构?

时间:2016-01-09 18:41:25

标签: c arrays struct c51

不允许在C51中包含数组的结构?在我的C51程序中定义一个简单的结构后,

struct RingBuffer 
{
    int zero;
    int size;
    int capacity;
    char data[10]; 
}; 

我收到错误:..\SOURCE\MYRINGBUFFER.H(25): error C141: syntax error near '['。很明显,错误是在结构中定义的char数组(注释后没有错误)。

我在这里做错了吗?如果没有,无论如何我能实现我想要做的事情吗?

编辑:所有代码。

#ifndef __MY_RING_BUFFER_H__
#define __MY_RING_BUFFER_H__
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct RingBuffer 
{
    int zero;
    int size;
    int capacity;
    char data[10]; 
};


#endif

1 个答案:

答案 0 :(得分:4)

我发现了什么是错的。 数据是C51中的关键字。