C語言攻略指南(五)數組篇

來源:互聯網
上載者:User

標籤:cpp   print   還需   clu   log   個數   語言   長度   定義   

 

數組是指那些具有相同的資料類型的,數量有限的若干個變數通過有序的方法組織起來的一樣種便於使用的形式。數組屬於衍生類別型(數組是建立在其他類型的基礎上),數組中的變數被稱為數組的元素。

  

一維數組

  一維數組指的是只有一個下標的數組,它用來表示一組具有相同類型的資料

  • 數組的定義
類型說明符 數組名[常量運算式];int group[10];   // 建立一個整型的數組,數組長度為10,即數組元素個數為10

數組的定義後,會為數組元素開闢一塊連續的記憶體空間,數組的類型決定數組元素記憶體空間的大小 ,若想要使用數組操作資料,還需要對數組進行初始化。

 

  • 數組的初始化

  1.對所有元素賦值

int group[4] = {0,1,2,3};     

  

  2.對部分元素賦值,未賦值的元素預設為 0

int group[10] = {0,1,2,3,4};

  

  3.不指定數組元素,數組長度由後邊給定初始化元素個數決定

int group[] = {0,1,2,3,4};    // 數組長度為 5

  

  •  數組元素的引用
數組名[下標] 

如果數組被定義為 group[n] ,則下標的取值範圍為 [0,n-1],元素在數組中的位置滿足 下標+1 的關係,如 group[3] 對應 數組中第4個元素。

#include <stdio.h>int main(){int group[5] = {1,2,3,4,5};        /* 遍曆一維數組 */for(int i = 0; i < 5; i++){printf("下標: %d  值為: %d\n", i,group[i]);}return 0;}    

注意:使用數組時下標不能越界,如 group[10],不能使用 group[13],group[-2] 這些,僅能使用範圍 0 ~ 9 內的下標 。

  

 

二維數組

  • 二位元組的定義
類型說明符 數組名稱[常量運算式 1][常量運算式 2];

  

  • 二維數組的初始化

  二維數組相當於多個一維數組的組合,初始化規則按一維數組的套用

int group[4][4] = {{0,1,2,3},{6,7,8}};/* 初始化一個 4*4 的二維數組,group[0]即第一行元素為{0,1,2,3}group[1]即第二行元素為{6,7,8,0},group[1][1]的值為 6group[2],group[4]即第三行元素,第四行元素 為{0,0,0,0}   */

  

  • 二維數組的遍曆
#include <stdio.h>int main(){int i,j;int group[2][3] = {{1,2,3},{4,5,6}};for(i = 0; i < 2; i++){for(j = 0; j < 3; j++){printf("[%d][%d]: %d  ", i, j, group[i][j]);}printf("\n");}return 0;}

 

 

 多維陣列

  在一維和二維的基礎上類推,一般使用不多,就不寫了 ╰( ̄▽ ̄)╭

 

C語言攻略指南(五)數組篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.