【发布时间】:2013-05-03 15:07:42
【问题描述】:
当我在 MSVS 中运行以下代码时,编译器会给出
“错误1错误C2059:语法错误:'{'
我确定我正确地声明和初始化了二维数组。 语法错误在哪里?
#include <stdio.h>
#define STUDENTS 3
#define EXAM 4
void printArray(int array[][EXAM]);
int main(void){
int array[STUDENTS][EXAM];
array={ { 77, 68, 86, 73 },{ 96, 87, 89, 78 },{ 70, 90, 86, 81 } };
【问题讨论】:
-
int variable[] = {foo, bar, baz}仅支持作为初始值设定项,不支持赋值。 -
不能先声明再在另一个地方初始化数组吗?
-
@user1939432 不,你不能,除非你通过显式设置每个条目来初始化它。
array[0][0] = 77;等