亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言二維數組指針如何表示

小億
146
2023-10-27 04:03:28
欄目: 編程語言

在C語言中,可以使用指向二維數組的指針來表示二維數組。

假設有一個二維數組arr,聲明并初始化如下:

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

可以定義一個指向二維數組的指針ptr,指向arr的開頭,如下:

int (*ptr)[4] = arr;

這里的(*ptr)[4]表示ptr是一個指針,指向一個大小為4的一維數組。

對于二維數組arr,可以通過指針ptr來訪問其中的元素,如下:

printf("%d", *(*ptr + 2));  // 輸出3

這里的*(*ptr + 2)表示先解引用ptr,得到指向一維數組的指針,然后再將該指針加2,最后再解引用得到元素值。

同時,也可以通過指針ptr來遍歷整個二維數組,如下:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        printf("%d ", *(*(ptr + i) + j));
    }
    printf("\n");
}

這里的*(*(ptr + i) + j)表示先將ptr加i,得到指向一維數組的指針,再將該指針加j,最后解引用得到元素值。通過雙重循環遍歷可以輸出整個二維數組的元素。

0
灵山县| 台前县| 库伦旗| 通化县| 白水县| 密山市| 建始县| 嘉善县| 通辽市| 麟游县| 长乐市| 江孜县| 隆化县| 清远市| 山西省| 文化| 衡东县| 巨鹿县| 福建省| 抚宁县| 光山县| 伽师县| 涿州市| 辽阳市| 南汇区| 常州市| 同江市| 巴林右旗| 海城市| 黄浦区| 荆门市| 汤原县| 闵行区| 巩留县| 博罗县| 金溪县| 珲春市| 龙南县| 西和县| 华安县| 夹江县|