第1个回答 2023-04-25
在 C 语言中,二维数组的行索引从 0 开始,而列索引从 1 开始。因此,可以使用行索引来访问二维数组的第一行,而使用列索引来访问二维数组的 第一列。假设二维数组名为 array,则可以使用以下代码访问数组的第一行和第一列:
Copy codeint array[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};int x = array[0][0]; // 访问数组的第一行第一列,x 的值为 1 int y = array[0][1]; // 访问数组的第一行第二列,y 的值为 2
需要注意的是,在访问二维数组时,如果列索引为 0,则表示访问的是二维数组的 第一行,而不是第一列。因此,行索引可以从 0 到 n-1,而列索引可以从 1 到 n。如果列索引为 0,则表示访问的是二维数组的空行,这种情况下访问到的内存地址可能是随机的,可能会导致程序崩溃或其他错误。