C語言基礎課堂總結——數組

數組就是變量的集合,是一個批量定義變量的方法。

一維數組

一維數組的定義方式如下:

類型 數組[數量]//[]裏的整數表示變量的數量

int arr[5] <=> int n1,n2,n3,n4,n5;
數組的變量值也是不確定的,爲了安全需要初始化

使用方法:

數組名[編號]//[]裏的整數表示的是編號

arr[0],arr[1],arr[2],arr[3],arr[4];
編號也叫下標,範圍:0~數量-1
遍歷:
配合循環語句,使用循環變量當做數組的編號

for(int i = 0;i < 5;i++)
{
	printf("%d",arr[i]);
}

*初始化:

類型 數組[數量] = {v0,v2,v3,...}

數組越界:

1、C語言中數組可以越界,沒有語法錯誤(不能檢查,也不想檢查)。
2、 數組越界使用時訪問的是它之後的內存(可能是其它變量,也可能是其它數組,也可能是無主的,也可能屬於操作系統)
數組越界的後果:
1、產生髒數據。
2、一切正常。
3、段錯誤|(核心已轉儲)。

二維數組:

把變量排成一個方陣

定義:
類型 數組名[行數][列數];

int arr[3][4] = {
    [][][][],
    [][][][],
    [][][][]
    }

使用:
數組名[行編號][列編號];
編號從零開始
遍歷:
配合雙層for,外層循環負責遍歷行,內層循環負責遍歷列

for(int i =0;i<3;i++){
   for(int j=0;i<4;j++){
    printf("%d ",arr[i][j]);
    
   }
   printf("\n");
  }

初始化:

數組名[行編號][列編號] = {{v0,v1,v2},{v0,v1,v2},{v0,v1,v2}};

變長數組:

數組的長度在編譯時可以不確定在運行期間根據實際情況進行計算,當執行到數組定義語句是,就必須確定下來,不能再改變。

  • 優點:可以根據實際情況確定數組的長度,達到節約內存的目的

  • 缺點:不能初始化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章