如何根據 一定條件 設定 計算的 行數(如何根據手機號碼查到個人信息)
958
2025-04-01
C++多維數組元素的地址
在C++中,用指針變量可以指向一維數組中的元素,也可以指向多維數組中的元素。
設有一個二維數組array,它有3行4列,如下:
int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12};
array是一個數組名,array數組包含3行,及3個元素:array[0],array[1],array[2],而每一個元素又是一個一維數組,它包含4列元素。
二維數組是數組的數組,即數組array是由3個一維數組所組成的,從二維數組的角度來看,array代表二維數組首元素的地址,現在的首元素不是一個整型變量,而是由4個整型元素所組成的一維數組,因此array代表的是首行的起始地址。
array[0],array[1],array[2]既然是一維數組名,而C++又規定了數組名代表數組首元素地址,因此array[0]代表一維數組array[0]中0列元素的地址,即&array[0][0],array[1]的值是&array[1][0],array[2]的值是&array[2][0]。
0行1列元素的地址可以直接寫為&array[0][1],也可以用指針法表示。array[0]為一維數組名,該一維數組中序號為1的元素顯然可以用array[0]+1來表示。
經典案例:C++輸出二維數組任一行任一列元素的值。
#include 執行本程序之后,會輸出: 輸入行號列號:2 3 12 -------------------------------- Process exited after 2.384 seconds with return value 0 請按任意鍵繼續. . . 讀者請注意:數組下標是從0開始的,2 3,意味是第3行,第4列的那個元素。 C++ 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。