c語(yǔ)言數(shù)組定義的方式有哪幾種

小億
110
2024-01-02 11:38:44

在C語(yǔ)言中,數(shù)組可以使用以下幾種方式進(jìn)行定義:

  1. 靜態(tài)定義數(shù)組:在函數(shù)外部或全局范圍內(nèi)定義數(shù)組。這種方式的數(shù)組在程序執(zhí)行期間始終存在,并且其大小在編譯時(shí)確定。
int arr[10]; // 定義一個(gè)包含10個(gè)整數(shù)的數(shù)組
  1. 動(dòng)態(tài)定義數(shù)組:使用malloc()函數(shù)在堆內(nèi)存中為數(shù)組分配空間。這種方式的數(shù)組在程序執(zhí)行期間動(dòng)態(tài)分配和釋放,并且其大小可以在運(yùn)行時(shí)確定。
int n;
scanf("%d", &n);
int *arr = (int*)malloc(n * sizeof(int)); // 動(dòng)態(tài)分配n個(gè)整數(shù)的數(shù)組
  1. 靜態(tài)初始化數(shù)組:在定義數(shù)組的同時(shí),為數(shù)組元素指定初始值。這種方式的數(shù)組在定義時(shí)就指定了初始值,大小也在編譯時(shí)確定。
int arr[] = {1, 2, 3, 4, 5}; // 定義一個(gè)包含5個(gè)整數(shù)的數(shù)組,并初始化為1、2、3、4、5
  1. 動(dòng)態(tài)初始化數(shù)組:在定義數(shù)組后,逐個(gè)為數(shù)組元素賦值。這種方式的數(shù)組在定義時(shí)沒(méi)有指定初始值,需要在運(yùn)行時(shí)逐個(gè)賦值。
int arr[5];
for (int i = 0; i < 5; i++) {
    arr[i] = i + 1; // 為數(shù)組元素賦值為1、2、3、4、5
}

0