【发布时间】:2018-09-18 03:54:03
【问题描述】:
在 C 中,要访问二维数组,我们使用格式 array[i][j]。但是当我不小心输入了 array[i, j] 时,它仍然编译并返回一个小的整数值(35 代表 i = 5 和 j = 7,0 代表 i = 5 和 j = 8)。 我知道对于二维数组,使用单个 [i] 将返回第 i 个元素的地址,但是即使对于具有 GB 内存的现代系统,地址值也可以这么小吗?此外,GCC 是如何编译和解释 [i , j] 的? 我在 Windows 10 64 位系统上使用 GCC 和 Cygwin 终端。 这是声明:
printf("\n With maximum weight : %d", table[no_of_items , w]);
【问题讨论】:
-
Comma operator 了解更多详情。