有關陣列的計算常見型別及計算方法

2022-09-23 16:12:13 字數 984 閱讀 9762

關於陣列,我們必須學會下面的計算//1.陣列名單獨放在sizeof()內部,陣列名表示整個陣列

所以sizeof(陣列名)計算的是整個陣列的大小,單位是位元組

//2.&陣列名,陣列名表示整個陣列

所以&陣列名取出的是整個陣列的位址

//3.除此之外,所有的陣列名都表示首元素的位址

陣列名+i相當於下標為i的位址//一維陣列

int a = ;printf("%d\n",sizeof(a));//16陣列名單獨放在sizeof()內部,代表整個陣列,所以計算的是整個陣列的大小;

陣列a裡面有四個整型,所以輸出 16。printf("%d\n",sizeof(a+0));//4陣列名沒有單獨放在sizeof()內部,也沒有和&連用,所以不代表整個陣列,即為首元素位址,加0,即依舊為首元素位址,位址佔四個位元組,所以輸出為 4。printf("%d\n",sizeof(*a));//4看sizeof內部,得到陣列名代表首元素位址,但是 * 解引用首元素位址為首元素,整型為4個位元組,所以依舊輸出為 4 。printf("%d\n",sizeof(a+1));//4陣列名+1表示下標為1的元素位址,即輸出為 4 。printf("%d\n",sizeof(a[1]));//4即第二個元素的大小,輸出為 4 。printf("%d\n",sizeof(&a));//4&陣列名,陣列名表示整個陣列,即取出整個陣列的位址,所以輸出為 4 。//printf("%d\n",sizeof(*&a));//16(&a)表示整個陣列的位址,但是『 * 』 解引用整個陣列,即取出整個陣列的元素; 即四個元素的位元組大小,輸出為 16 。printf("%d\n",sizeof(&a+1));//4(&a)表示取出整個陣列的位址,加 1 即表示跳過整個陣列,再接著重新計算; 所以依舊表示乙個陣列的位址,輸出為 4 。printf("%d\n",sizeof(&a[0]));//4a[0]即表示首元素,&a[0]即首元素位址,輸出為 4 。printf("%d\n",sizeof(&a[0]+1));首元素位址加 1 ,依舊是乙個位址,輸出也為 4 。

有關陣列的計算(你會了嗎)

關於陣列,我們必須學會下面的計算 1.陣列名單獨放在sizeof 內部,陣列名表示整個陣列 所以sizeof 陣列名 計算的是整個陣列的大小,單位是位元組 2.陣列名,陣列名表示整個陣列 所以 陣列名取出的是整個陣列的位址 3.除此之外,所有的陣列名都表示首元素的位址 陣列名 i相當於下標為i的位址...

mysql 記憶體計算 mysql 記憶體的計算方法

使用tuning primer 分析mysql 看了 後對記憶體的分配有了一些了解,分享一下 實際記憶體使用主要分為幾部分 1 全域性buffer global buffer 包括 innodb buffer pool size innodb additional mem pool size inn...

計算機簡介及常見常見Dos命令

一些物理裝置按系統結構的要求構成乙個有機整體,為計算機軟體執行提供物質基礎。計算機硬體組成 注意輸入法要調整為英文模式 碟符切換 碟符名 如 e 檢視當前目錄下所有檔案 dir 切換目錄 cd 跨碟符切換目錄需要在cd後加 d 如 d cd d e a 清理螢幕 cls 退出 exit 檢視ip i...