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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C/C++ 關于一維或二維數組首地址表示含義

發布時間:2020-06-26 10:35:21 來源:網絡 閱讀:337 作者:sonissa 欄目:編程語言

這是一個經常會忘卻的知識點,最近也一直在吃這方面的虧索性整個復習一遍把這個知識點徹底牢記

一.一維數組

若有數組 int a[6];

a的值是數組首元素的地址,所以a+1,就是第二個元素的地址。

而&a是整個數組的地址,所以&a+1,就是向后移動(10*4)個單位。所以相差40

一維數組方面較為基礎,主要是記憶所以不舉例代碼

二.二維數組

二維數組方面是需要稍微費心學習下的
首先是定義方面
若是有數組 a [ 2 ] [ 3 ]

a代表第0行的首地址,其步長為一行的長度(這里為12),

所以a+1代表第1行的首地址,比a大12;a+2代表第2行的首地址,比a大24

&a[i]代表第i行首地址,等價于a+i

a代表第0行第0個元素的地址,其步長為一個元素的長度(4),所以 a+1比 a大4
(a+1)代表第1行第0個元素的地址,比* a大一行的長度(12)

a[i]代表第i行首元素地址,等價于*(a+i)

&a代表整個數組的首地址,其步長為一個數組的大小(24)
所以&a+1代表該數組最后一個元素的下個位置的地址,比a大24

(a+i)+j代表第i行第j列元素的地址
(a+0)+0代表第0行第0個元素,a + 1代表第0行第1個元素,比(a+0)+0大4
&a[ i ][ j ]代表第i行第j列元素的地址,等價于*(a+i)+j

實例具體見下圖:
C/C++ 關于一維或二維數組首地址表示含義
(此圖來源網絡)

實驗代碼:

#include<iostream>
using namespace std;
int main(){
         int a[2][3] = { 1, 2, 3, 4, 5, '\0' };
         cout << a << endl;
         cout << &a << endl;
         cout << *a << endl;
         return 0;
}

輸出結果為:
C/C++ 關于一維或二維數組首地址表示含義

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁南县| 巩义市| 怀仁县| 平安县| 桦南县| 常山县| 山西省| 南木林县| 富平县| 城口县| 渝中区| 平昌县| 遂川县| 二手房| 平乐县| 富平县| 蚌埠市| 龙州县| 淳化县| 云安县| 乌鲁木齐市| 天峻县| 辽阳市| 牡丹江市| 梁山县| 洪江市| 阳江市| 石棉县| 凤山县| 阳朔县| 蕲春县| 扶绥县| 金乡县| 洞口县| 伊春市| 涿州市| 芒康县| 安岳县| 衡水市| 石屏县| 嘉荫县|