我正在寻找一种方法来创建一个常数的结构数组。 我想这一个(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__
但它似乎是错误的。
这样做的最好方法是什么?
不要发明与双下划线或下划线和一个大写字母开头的名称。它们被保留用于“实施”。是的,系统标题使用符号;他们被要求这样做。你不应该因为你可能会干扰实现,或者被实现搞砸了,这是你的错。 –