【发布时间】:2016-01-13 14:06:32
【问题描述】:
我试图在一个名为 bread 的结构中声明和数组,但它一直给我预期的错误 ';'当我已经有一个时,在声明列表的末尾。
typedef struct
{
char bread[9][35] = {
"1. 9-Grain Wheat",
"2. 9-Grain Honey Oat",
"3. Italian",
"4. Italian Herbs & Cheese",
"5. Flatbread (not baked in restaurant)",
"6. Cheese Bread",
"7. Hearty Italian",
"8. Parmesan Oregano",
"9. Roasted Garlic" };
} subway;
这是结构所在的头文件的内容
【问题讨论】:
-
请贴出整个代码,这个sn-p自己无法重现问题。 Post a minimal example that reproduces the problem, or a MCVE.
-
你为什么要这么做?为什么是结构?
-
C 中的初始化器必须在对象的定义之后,而不是在类型定义中。无论如何,如果字符串是常量,最好使用
const char *bread[]。 -
"5. Flatbread (not baked in restaurant)"对于char bread[9][35]来说太大了。它的大小为 39 个字符(38 + 终止 nul 字符)
标签: c