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

根据我正在关注的教程,这应该创建一个包含 7 个元素的多维数组,每个元素包含两个其他类型为字符的元素。

但是,使用 eclipse 我得到这个错误:

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

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

4

1 回答 1

7

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

char list_ch[][2] = {
         {'a', 'A'},
         {'b', 'B'},
         {'c', 'C'},
         {'d', 'D'},
         {'e', 'E'},
         {'f', 'F'},
         {'g', 'G'}};
于 2013-06-09T20:17:24.150 回答