陣列的相關計算(續)
#include
int main()
; printf("%d\n", strlen(a));//隨機值 因為陣列中沒有'\0',沒有結束標誌,就無法計算陣列的長度,這裡a代表陣列首元素位址
printf("%d\n", strlen(a + 0));//隨機值 這裡的a也是首元素位址
printf("%d\n", strlen(*a));//輸出錯誤 *a表示對位址解引用,變成首元素。
printf("%d\n", strlen(a[1]));//輸出錯誤
printf("%d\n", strlen(&a));//隨機值
printf("%d\n", strlen(&a + 1));//隨機值 跨過陣列開始的隨機值
printf("%d\n", strlen(&a[0] + 1));//隨機值 跨國下標為1的元素產上的隨機值。
return
0;}
#include
int main()
#include
int main()
二維陣列的計算#include
int main()
; printf("%d\n", sizeof(a));//48 陣列總大小
printf("%d\n", sizeof(a[0][0]));//4 首元素的大小
printf("%d\n", sizeof(a[0]));//16 第一行的陣列名單獨放在sizeof內部
printf("%d\n", sizeof(a[0]+1));//4 第一行第二各個元素的位址
printf("%d\n", sizeof(a+1));//4 第二行的位址
printf("%d\n", sizeof(&a[0]+1));//4 第二行的位址
printf("%d\n", sizeof(*a));//16 第一行的 大小
printf("%d\n", sizeof(a[3]));//16 第四行的大小。
return
0;}
陣列小結(陣列相關運算 )
陣列的相關計算 續 include int main printf d n strlen a 隨機值 因為陣列中沒有 0 沒有結束標誌,就無法計算陣列的長度,這裡a代表陣列首元素位址 printf d n strlen a 0 隨機值 這裡的a也是首元素位址 printf d n strlen a ...
陣列相關運算
陣列的初始化 陣列及指標在記憶體中的儲存 一維陣列在記憶體中的儲存 有關陣列的運算 一維陣列 int a printf d n sizeof a 16這裡的a表示的是整個陣列,計算出的是整個陣列的大小,單位為byte printf d n sizeof a 0 a沒有單獨放在sizeof括號後面,此...
陣列相關知識小結
1.一位陣列的建立和初始化 陣列的建立 陣列是 一組相同型別元素的集合。陣列的建立 方式 type t arr name const n type t 是指數組的元素型別 const n 是乙個常 表示式,用來指定陣列的大小 注意 陣列建立,中要給 乙個常 才可以,能使用變 陣列的初始化 陣列的初始...