typedef struct bat {
char * ch[30];
int tp;
}
bat;
int main() {
bat ba[5];
ba = {
{
"Tropilleur", 2
}, {
"sous-marin", 3
}, {
"contre torpilleur", 3
}, {
"croiseur", 4
}, {
"porte avion", 5
}
};
return 1;
}
错误:'{'标记之前的预期表达式 ba = {{“Tropilleur”,2}, ^
任何人都可以帮忙填写结构表吗?
答案 0 :(得分:1)
声明后,无法为数组分配初始化列表。如果您将声明与初始化程序列表结合使用,那么应该可以解决您的问题。
此外,检查结构定义,在其中声明指向char数组的指针。你可能想要一个指针或一个数组,在这种情况下都不是。