溫馨提示×

c語言二維數(shù)組引用的方法是什么

小億
263
2024-01-03 05:43:08
欄目: 編程語言

在C語言中,可以使用指針來引用二維數(shù)組。以下是引用二維數(shù)組的幾種常見方法:

  1. 使用指針數(shù)組:創(chuàng)建一個指針數(shù)組,每個指針指向一個一維數(shù)組。例如,int *arr[5]表示一個包含5個指針的數(shù)組,每個指針指向一個int類型的一維數(shù)組。

  2. 使用指針指向二維數(shù)組的首地址:聲明一個指針變量,將其指向二維數(shù)組的首地址。例如,int (*arr)[5]表示一個指針,指向包含5個int類型元素的一維數(shù)組。

  3. 使用指針的指針:聲明一個指向指針的指針變量,將其指向二維數(shù)組的首地址。例如,int **arr表示一個指向int類型指針的指針,可以用來引用二維數(shù)組。

以下是一個示例代碼,展示了使用指針數(shù)組引用二維數(shù)組的方法:

#include <stdio.h>

int main() {
    int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
    int *ptr[3];

    // 將每個指針指向一維數(shù)組的首地址
    for (int i = 0; i < 3; i++) {
        ptr[i] = arr[i];
    }

    // 使用指針數(shù)組引用二維數(shù)組
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%d ", ptr[i][j]);
        }
        printf("\n");
    }

    return 0;
}

運(yùn)行上述示例代碼,將輸出:

1 2 3 4 
5 6 7 8 
9 10 11 12

注意:以上代碼示例中,二維數(shù)組的每行包含4個元素,因此指針數(shù)組的類型為int *ptr[3]。如果二維數(shù)組的列數(shù)不同,需要相應(yīng)地更改指針數(shù)組的類型和遍歷方式。

0