數組存儲地址
發布時間: 2022-06-02 04:01:26
① 數據結構數組存儲地址的問題
n當然是20,為什麼列數為20的數組需要21個元素空間來存儲
A[6][2]是數組中第6*20 + 3個元素,第一個元素是200,那麼地123個元素當然就是200+(123-1)=322
② 數組存放在什麼位置
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
一維數組在內存中的存放方式是:
1、硬碟上不可能運行程序的,必須在內存中運行。
2、低地址到高地址存儲 。
3、數組元素通常也稱為下標變數。
4、在C語言中,只能逐個地使用下標變數, 不能用一個語句輸出整個數組。
5、int a[10]和t=a[6]分別是定義數組長度為10和引用a數組中序號為6的元素,6不代表數組長度。
③ C語言中,數組在內存中佔一片連續的存儲區,由什麼來代替它的首地址
C語言中規定,數組名就代表了該數組的首地址。
整個數組是以首地址開頭的一塊連續的內存單元。如有字元數組char c[10]。設數組c的首地址為2000,也就是說c[0]單元地址為2000。則數組名c就代表這個首地址。
因此在c前面不能再加地址運算符&。如寫作scanf("%s",&c);則是錯誤的。在執行函數printf("%s",c) 時,按數組名c找到首地址,然後逐個輸出數組中各個字元直到遇到字元串終止標志'