C語(yǔ)言常見(jiàn)問(wèn)題——數(shù)組初始化的四種方法

小云
154
2023-09-13 07:20:34

在C語(yǔ)言中,我們可以使用四種方法來(lái)初始化數(shù)組:

  1. 逐個(gè)賦值初始化:通過(guò)為數(shù)組的每個(gè)元素賦值來(lái)初始化數(shù)組。例如:
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
  1. 使用大括號(hào)初始化:使用大括號(hào)將初始化值括起來(lái),并按順序?qū)⑺鼈冑x給數(shù)組的元素。例如:
int arr[5] = {1, 2, 3, 4, 5};

如果初始化值數(shù)量少于數(shù)組大小,剩余的元素將被自動(dòng)初始化為零。例如:

int arr[5] = {1, 2}; // arr[2], arr[3], arr[4]自動(dòng)初始化為0
  1. 不指定數(shù)組大小的大括號(hào)初始化:可以不指定數(shù)組大小,讓編譯器自動(dòng)根據(jù)初始化值的數(shù)量來(lái)確定數(shù)組大小。例如:
int arr[] = {1, 2, 3, 4, 5}; // 數(shù)組大小為5
  1. 使用循環(huán)初始化:使用循環(huán)結(jié)構(gòu)來(lái)遍歷數(shù)組并為每個(gè)元素賦值。例如:
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}

這四種方法都可以用來(lái)初始化數(shù)組,選擇使用哪種方法取決于具體的需求和個(gè)人喜好。

0