c語言數組長度怎麼求

小老鼠
發布: 2024-05-08 17:42:15
原創
420 人瀏覽過

數組長度可透過 sizeof 運算子取得,其公式為:sizeof(數組名) / sizeof(數組元素類型),結果即為數組長度。

c語言數組長度怎麼求

如何求取C 語言陣列長度

直接法

<code class="c">#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int len = sizeof(arr) / sizeof(arr[0]);
    printf("数组长度:%d\n", len);
    return 0;
}</code>
登入後複製

sizeof 運算子

C 語言中,sizeof 運算子可以獲得變數或資料類型的大小。對於數組,sizeof 傳回數組中所有元素所佔用的總位元組數,透過將其除以單一元素的大小,即可得到數組長度。

其他方法

上述方法是標準方法,但在某些情況下,也可以使用其他方法來求取陣列長度:

  • #陣列邊界宏:有些編譯器提供了陣列邊界宏,例如_countof(Visual C )或__builtin_object_size#(GCC)。這些巨集可直接傳回數組長度。
  • 指向陣列末端的指標:為陣列分配記憶體時,系統會分配額外的空間用於儲存陣列結束符號。在陣列結束符之前有一個指標指向數組的第一個元素,透過減去這兩個指標的值,即可得到數組長度。

以上是c語言數組長度怎麼求的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板