【发布时间】:2013-12-24 16:42:17
【问题描述】:
我试过这段代码,但它不起作用。我只想发送struct grid 的元素p,而不是整个结构体。
struct grid{
int p;
int s;
}
void create(int a[9][9]);
{
a[0][2] = 4;
}
int main()
{
struct grid a[9][9];
create(a.s);
}
【问题讨论】:
-
int,int[][9]是两种不同的类型。你不能混用。要访问数组的成员,需要使用[]运算符。 -
选择一种语言并坚持下去。 C 和 C++ 是两种语言,算数吧。
-
在不重新构建程序的情况下,没有简单的方法可以在 C 中完成您的要求。
-
C 风格的 2D 数组是一个需要避免的噩梦。
-
结构数组的元素是一个结构。结构的元素可以是整数。您不能从结构数组中选择整数数组。