初始化具有未知大小的数组元素的多维数组会产生错误

时间:2013-06-09 20:15:28

标签: c eclipse multidimensional-array

char list_ch[][2] = {
         'a', 'A',
         'b', 'B',
         'c', 'C',
         'd', 'D',
         'e', 'E',
         'f', 'F',
         'g', 'G'};

根据我所遵循的this教程,我们应该创建一个包含7个元素的多维数组,每个元素包含两个其他类型为character的元素。

然而,使用eclipse我得到了这个错误:

(near initialization for ‘list_ch[0]’) [-Wmissing-braces]   HelloWorld.c    /HelloWorld line 73 C/C++ Problem

为什么会这样?是我的编译器导致问题还是语法无效?

1 个答案:

答案 0 :(得分:7)

这是一个警告,因为你应该这样写:

char list_ch[][2] = {
         {'a', 'A'},
         {'b', 'B'},
         {'c', 'C'},
         {'d', 'D'},
         {'e', 'E'},
         {'f', 'F'},
         {'g', 'G'}};