數組是地址還是值 為什么數組名取地址和數組名的取值一樣?
為什么數組名取地址和數組名的取值一樣?Intarr[10](1)int*P=arr(2)int(*q)[10]=&arr為什么P和q的值相同?這兩種觀點是不同的。(1) arr只是arr[0]的地址,
為什么數組名取地址和數組名的取值一樣?
Intarr[10](1)int*P=arr(2)int(*q)[10]=&arr為什么P和q的值相同?這兩種觀點是不同的。(1) arr只是arr[0]的地址,arr 1是arr[1]的地址。(2) &arr是整個arr[10]的第一個地址,從整個數組的角度來看,雖然它的值與arr[0]相同,但是&arr 1增加了int類型的10個字節(jié)的長度。
1、數組由數組名和,構成,其數組元素的數據類型是?
C語言數組:數組的每個元素都有相同的數據類型。在編程中,為了便于處理,同一類型的幾個變量被有序地組織起來。按順序排列的一組相似的數據元素稱為數組。以C語言中的一維數組為例,一維數組的定義是:類型說明符array name[常量表達式],其中類型說明符是任何基本數據類型或構造數據類型。數組的類型實際上是指數組元素的值類型。實際上,從變量的角度來看,每個數組元素(相當于一個變量)都有以下屬性:數組元素名、數據類型、值和內存地址。對于每個元素,只有數據類型可以相同。