溫馨提示×

c語言二維數(shù)組賦值給指針的方法是什么

小億
284
2023-12-08 23:41:56
欄目: 編程語言

在C語言中,可以使用指針來訪問和賦值二維數(shù)組??梢酝ㄟ^將二維數(shù)組的地址賦值給指針變量來實(shí)現(xiàn)。

下面是一個示例代碼:

#include <stdio.h>

int main() {
    int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int (*ptr)[3]; // 聲明一個指向含有3個int類型元素的一維數(shù)組的指針

    ptr = arr; // 將二維數(shù)組的地址賦值給指針

    // 通過指針遍歷并訪問二維數(shù)組的元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", *(*(ptr + i) + j));
        }
        printf("\n");
    }

    return 0;
}

在上面的示例中,arr是一個二維數(shù)組,ptr是一個指向含有3個int類型元素的一維數(shù)組的指針。通過將arr的地址賦值給ptr,就可以使用指針來訪問和操作二維數(shù)組的元素。在循環(huán)中,使用*(*(ptr + i) + j)來訪問二維數(shù)組的元素,其中ptr + i先找到二維數(shù)組的第i行,再通過+ j找到第i行的第j個元素,最后使用*解引用指針獲取元素的值。

以上代碼輸出的結(jié)果為:

1 2 3 
4 5 6 
7 8 9 

0