繁体   English   中英

如何将 int 分配到二维数组中?

[英]How would I assign an int into a 2d array?

我一直在尝试加载这样的二维数组,但是在尝试处理它时我不断收到错误消息。 我对 C 比较陌生,在滚动论坛一段时间后我似乎无法弄清楚这一点。

请注意,与我的程序相比,这是一个简化的程序,但它是相同的想法。 X 将是一个计数器,y 将是在程序中较早设置的某个预定值,等等。

int arr[10][10];
int x = 0;
int y = 12;
arr[x] = y;

知道如何解决这个问题吗?

变量arr是一个包含int的 arrays数组。

这意味着arr[x]不是一个int ,而是一个int数组,您必须像任何其他数组一样使用索引来访问它。

如:

arr[i][j] = y;

(其中ij是各自数组中的有效索引)

您正在尝试将数组分配给 integer。 如果你只想分配其中的一个元素,你可以这样做: arr[x][0] = y 这会将 2d 数组中的第一个元素设置为y 如果要分配更多值,则必须遍历数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM