0

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
4

1 に答える 1

4

私は何が問題なのかを理解しました。dataは C51 のキーワードです。

于 2016-01-09T18:58:46.307 に答える