填写struct表

时间:2015-03-07 16:07:50

标签: c arrays struct

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},   ^

任何人都可以帮忙填写结构表吗?

1 个答案:

答案 0 :(得分:1)

声明后,无法为数组分配初始化列表。如果您将声明与初始化程序列表结合使用,那么应该可以解决您的问题。

此外,检查结构定义,在其中声明指向char数组的指针。你可能想要一个指针或一个数组,在这种情况下都不是。