數組存儲
Ⅰ 數組存放在什麼位置
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
一維數組在內存中的存放方式是:
1、硬碟上不可能運行程序的,必須在內存中運行。
2、低地址到高地址存儲 。
3、數組元素通常也稱為下標變數。
4、在C語言中,只能逐個地使用下標變數, 不能用一個語句輸出整個數組。
5、int a[10]和t=a[6]分別是定義數組長度為10和引用a數組中序號為6的元素,6不代表數組長度。
Ⅱ 數組底層如何存儲數據
sizeof 操作符是在編譯時確定的,比如
int a[5];
sizeof(a);
在求 sizeof(a) 的值時發生在編譯代碼階段,不是在運行階段。
這也就是為什麼 可以這樣定義而不出錯
int b[sizeof(a)] = {0};
編譯器編譯代碼時,它一定知道這個 a 是什麼類型的,這個數組 a 有多大的,所以就基本數據類型來說,數組沒有存儲額外的信息, sizeof 是在編譯時確定的。
不過, C++ 自定義類型不一樣, C++對象數組確實存儲了額外的信息, 對於C++對象數組來說,
數組 至少存儲了 析構函數信息,但是這個信息對程序員來說是不可見的,詳細的請看 侯捷翻譯的 深度探索C++面向對象模型 250 頁。
Ⅲ 關於數組存儲位置
根據你的問題,我給你舉例吧,取五行五列數組Array a
A1 A2 A3 A4 A5
B1 B2 B3 B4 B5
C1 C2 C3 C4 C5
D1 D2 D3 D4 D5
E1 E2 E3 E4 E5
a[0][0]的地址就是A1的地址,或許你覺得我說得有點白痴,不過如果你了解了數組的存儲方式,這樣說算是直白了,各個元素占兩個位元組,那麼a[0][0]的地址就是指針指向第一位元組的位置,A1存儲的位置是1、2位元組,A2是3、4位元組,A3是5、6位元組,以此類推,那麼a[2][3]對應的就是B3,其實二維數組基本都是按行優先存儲的,a[2][3]存儲的位置就是第15位元組的位置,如果每個地址有自己的名字,例如第一位元組的名字時a1,第二位元組的名字是a2,以此類推,那麼a[0][0]的地址就是a1,這道題的結果就是a15
Ⅳ 數組儲存數據
因為你的目的是要算出a
%
10000的值,所以個人覺得根本就不用存到數組中。在運算的過程中如果a大於10000的時候就讓a
=
a
%
10000;這樣求出的結果和你把很大的數高位數存起來的結果是一樣的。所以用long類型已經足夠了。
Ⅳ 數組的存儲方式。
數組就是在內存中開辟一塊連續的、大小相同的空間,用來存儲數據。
連續:內存地址是連續的。如a是首地址,a+1就是第二個數據元素的地址,a+2是第三個。。。
大小相同:指每個數組元素所佔的空間大小是相同的。((a+i)-(a+i-1)=定值 是多少?)
如: int a[]={1,2,3,4};
示例:
a a+1 a+2 a+3
1 2 3 4
a[0] a[1] a[2] a[3]
注意:數組名不能被賦值,因為它是個常量值。代表數組的首地址。
Ⅵ 數組在內存中如何存儲,存放哪些信息。
首先糾正一點,sizeof是得出類型大小,不是數組大小,之所以你認為是數組大小,估計是char a[10];sizeof(a) == 10 得出的感覺吧?其實是這么算的,sizeof(char)*10
你要了解在內存中的存放,你可以看一下C內存分布,有助了解,具體很多,自己查查
樓上說數組是指針的特例。。。別搞笑行不行,兩者完全是兩碼事
Ⅶ 使用數組方式儲存數據
數組的4種聲明方式:
1.先聲明再初始化
例如:
//1.聲明
int[] nums;
//初始化
nums = new int[5];
2.聲明並初始化
例如:
//2.聲明、初始化
int[] nums = new int[10];
3.創建數組同時賦值
例如:
//3.創建數組同時賦值
String[] names=new String[]{"大名","小米","夏雨荷"};
int[] ages=new int[]{21,22,21,56,13};
for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}
4.創建同時賦值,簡寫,不能寫成兩條語句
例如:
//4.創建同時賦值,簡寫,不能寫成兩條語句
String[] cities = {"上海","北京"};
(7)數組存儲擴展閱讀:
數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
Ⅷ 數組存儲的內容是什麼
數組存儲的內容是整型數據;
整型數據包括:布爾量、字元及整數類型。