我正在尋找一種方法來創建一個常數的結構數組。 我想這一個(it'a在頭文件):如何創建const數組的結構?
//#pragma once
#ifndef __CANDY_DB_H__
#define __CANDY_DB_H__
#include <stdbool.h>
#include <string.h>
typedef struct Candy {
char Name[16];
bool Vegan;
}Candies;
const Candies first = {"Apple",true};
const Candies second = ("Popcorn", true);
const Candies CandiesArray[2] = { first, second };
#endif //__CANDY_DB_H__
但它似乎是錯誤的。
這樣做的最好方法是什麼?
不要發明與雙下劃線或下劃線和一個大寫字母開頭的名稱。它們被保留用於「實施」。是的,系統標題使用符號;他們被要求這樣做。你不應該因爲你可能會干擾實現,或者被實現搞砸了,這是你的錯。 –