尝试在 C 中初始化一个数组时遇到一个奇怪的错误——有人知道为什么会发生这种情况吗?
我有一个全局变量:
static my_type foo[6];
在包含的头文件中,我有:
typedef uint32_t my_type[5];
然后我在与全局变量相同的文件中的一个函数中尝试执行以下操作:
foo = {{1, 2, 3, 4, 5}, {1, 2, 3, 4, 6}, {1, 2, 3, 4, 7}, {1, 2, 3, 4, 8}, {1, 2, 3, 4, 9}, {1, 2, 3, 4, 10}};
编译器 (GCC4) 在 '{' token' 之前给出错误'expected expression'。
任何人都知道出了什么问题以及如何解决它?
干杯!