91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

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

在C語言中,可以使用指針來訪問和賦值二維數組。可以通過將二維數組的地址賦值給指針變量來實現。

下面是一個示例代碼:

#include <stdio.h>

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

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

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

    return 0;
}

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

以上代碼輸出的結果為:

1 2 3 
4 5 6 
7 8 9 

0
马鞍山市| 抚顺县| 弥渡县| 丁青县| 会宁县| 清新县| 泗水县| 碌曲县| 济源市| 合作市| 洛宁县| 萨迦县| 临海市| 田阳县| 六枝特区| 随州市| 秦安县| 崇明县| 中超| 扶绥县| 曲松县| 利津县| 广汉市| 调兵山市| 苏尼特右旗| 洮南市| 平昌县| 延川县| 武冈市| 垦利县| 建湖县| 体育| 改则县| 雷州市| 彰化市| 子长县| 海原县| 通榆县| 潼关县| 禹州市| 昆明市|