陣列小結(陣列相關運算 )續

2021-08-21 17:21:06 字數 1119 閱讀 5292

陣列的相關計算(續)

#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 是乙個常 表示式,用來指定陣列的大小 注意 陣列建立,中要給 乙個常 才可以,能使用變 陣列的初始化 陣列的初始...