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

溫馨提示×

溫馨提示×

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

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

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

新余市| 大邑县| 鹿邑县| 图片| 张掖市| 麟游县| 宜州市| 砚山县| 宜春市| 吉木萨尔县| 永安市| 德令哈市| 绥化市| 正安县| 钦州市| 五常市| 元阳县| 荥经县| 高尔夫| 通州区| 固阳县| 大安市| 兴宁市| 繁峙县| 怀柔区| 麟游县| 饶平县| 玉环县| 抚宁县| 阿合奇县| 莎车县| 垦利县| 孟连| 禹城市| 锡林浩特市| 兴宁市| 高雄市| 新田县| 曲麻莱县| 修水县| 襄城县|