不允许在 C51 中定义包含数组的结构?
Defining struct containing array in C51 not allowed?
不允许在 C51 中包含数组的结构?在我的C51程序中定义了一个简单的结构后,
struct RingBuffer
{
int zero;
int size;
int capacity;
char data[10];
};
我收到错误:..\SOURCE\MYRINGBUFFER.H(25): error C141: syntax error near '['
。很明显错误是在struct中定义的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
我知道出了什么问题。 data是C51中的关键字
不允许在 C51 中包含数组的结构?在我的C51程序中定义了一个简单的结构后,
struct RingBuffer
{
int zero;
int size;
int capacity;
char data[10];
};
我收到错误:..\SOURCE\MYRINGBUFFER.H(25): error C141: syntax error near '['
。很明显错误是在struct中定义的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
我知道出了什么问题。 data是C51中的关键字