為什么數組的下標都是從0開始而不是1?
假如數組的首地址 是 base_address 如果索引從 1 開始計,元素 a[1] 是第一個元素,它的地址就是 base_address,當我們要獲取第 8 個元素 a[8] 的數據時,計算機就要找到元素 a[8] 所在的地址,計算公式就是 base_address ...
數組是一段連續的空間,要求a i 就是求它的地址,然后找到它。 如果從 開始,則a i 的地址 首地址 i 每個數據所占的長度 如果從 開始,則a i 的地址 首地址 i 每個數據所占的長度。 是不是前一種更好計算呢。 再舉個例子: 數組在內存中申請是,所申請的內存是一段連續的內存地址 例:int a new int 申請一段:int 數據類型的數組,a 為變量,數組長度為: 這個數組所申請的內 ...
2020-02-25 18:46 0 837 推薦指數:
假如數組的首地址 是 base_address 如果索引從 1 開始計,元素 a[1] 是第一個元素,它的地址就是 base_address,當我們要獲取第 8 個元素 a[8] 的數據時,計算機就要找到元素 a[8] 所在的地址,計算公式就是 base_address ...
有時候我們會用到一個數組的鍵(下標)默認從0開始的需求,讓我們來看例子: ...
...
...
...
我們知道數組實際上是一種簡單的數據結構,它在計算機中是順序存儲的,而我們要使用數組,實際上就是要使用數組中的元素。 如:現在有一個數組:int[] a = {13,15,59,28};那么我們如何找到並使用59這個數字呢? 數組的下標: 數組的下標可以這樣理解:數組 ...
之前剛入行時,沒有學習好計算機知識,雖然有疑惑但是沒有深究,最近在補習基礎知識。對於"為什么數組的下標要從零開始?",覺得自己可以解答了。數組下標從零開始主要是提高性能,減少CPU計算。 如何讀取數組數據的呢? 假設我們去讀取array[2]的值,我們如何讀取它的值的呢? 首先數據 ...