C 为什么这个将2D数组传递给函数的简单代码会给我一个错误?

C 为什么这个将2D数组传递给函数的简单代码会给我一个错误?,c,arrays,C,Arrays,我只编写了一个非常简单的代码,用于将2D数组传递到函数中 #include <stdio.h> int proba(int a[][3]){ int x; x=a[2][2]; return x; int main(void) { int a[3][3]={{1,2,3},{2,3,4},{3,4,5}}; int n; printf("%d", a[2][1]); n=proba(a); printf("%d", n); return 0; } 在下列情况下,您缺少关闭proba

我只编写了一个非常简单的代码,用于将2D数组传递到函数中

#include <stdio.h>
int proba(int a[][3]){
int x;
x=a[2][2];
return x;
int main(void) {
int a[3][3]={{1,2,3},{2,3,4},{3,4,5}};
int n;
printf("%d", a[2][1]);
n=proba(a);
printf("%d", n);
return 0;
}

在下列情况下,您缺少关闭
proba
功能
}

return x;

您没有关闭
proba
。投票以打字错误结束。使用适当的缩进可以帮助你发现这一点。是的,我现在看到了,我将删除这个问题缩进代码不是奢侈也不是浪费时间。我的代码是缩进的,问题是当我从ideone.com复制到这里时,它会丢失缩进哇,我怎么会错过这个,谢谢。。。
return x;