1. 程式人生 > >c基礎 數組

c基礎 數組

結果 結束 com 個數 數據 個數字 images .... 基礎

數組 就字面意思是一組數的組合

  數組的用處我認為是為了更加方便的創建同類型的數據

  比如說要創建一百個數字不用數組的話就必須int a = 1;int b = 2......

  但是運用數組就不需要那麽多了 int a[100]= {1,2,3,4,5......};

  會方便很多

技術分享

先從最底層的內存儲存開始了解數組 :數組是在內存中以連續的地址形式存在的,每個內存中占用的大小是你定義這個數組的類型,比如說int arr[10]那麽arr[1]和arr[0]之間就是4個字節的距離

char arr[10]那麽arr[0]和arr[1]之間的距離是1個字節

如果是二維數組的話他的地址是這麽儲存的arr[0][0]arr[0][1]arr[1][0]arr[1][1];而且每個元素之間的距離是你定義的類型的大小

定義字符數組時有些情況需要特別註意的,比如定義一個字符數組char c[10]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};也可以是char c[10]="hello";如果char arr[] = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};sizeof(arr)的話結果為6,因為字符類型數組是以/0結尾的,而且他說占用一個元素的,而輸出時用的是%c

    在定義字符串數組是,也一樣結尾是/0且占用一個元素。輸出時用%s. char ch[] = {"hello","world"};這是三個元素,第一個arr[0]是hello,第二個元素arr[1]是world,第三個是結束的/0;

  int arr[4] = { 0 }; arr其實就是arr[0];

c基礎 數組