【发布时间】:2013-09-06 16:57:27
【问题描述】:
我正在尝试分配 2 dim 数组的某些成员。无法使以下代码正常工作。非常感谢您的帮助。
int myArray[5][5] = {[1][1]{1},[2][2]{2},[3][3]{3},[4][4]{4}};
main()
{
printf("%d %d\n", myArray[1][1], myArray[4][4]);
}
【问题讨论】:
-
代码在什么情况下不起作用?是否编译失败、崩溃或给出意外结果?
-
我收到以下编译错误 array.c:3: error: expected '=' before '{' token array.c:3: error: expected '}' before '[' token跨度>
-
hacks 答案仅在 c99 中有效:阅读:Strange initializer expression?