我做的在C以下我們可以在結構聲明中使用#define常量作爲數組大小嗎?
#define MAX_DATA_SIZE 500;
struct reliable_state {
char dataBuffer[MAX_DATA_SIZE];
}
即我想使用的#define常量爲結構聲明數組的大小。 但上面的代碼中給出了奇怪的錯誤
.c:36: error: expected ‘]’ before ‘;’ token
那麼,有沒有任何其他的方式做到這一點?
刪除#define行的分號。它應該是'#define MAX_DATA_SIZE 500' –