Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 가변 크기 배열의 초기화


가변 크기 배열은 길이가 컴파일 시간이 아닌 런타임에 결정되는 데이터 구조입니다. 이러한 배열은 수치 알고리즘 프로그래밍을 단순화하는 데 유용합니다. C99는 다양한 크기의 배열을 허용하는 C 프로그래밍 표준입니다.

C에서 다양한 크기의 배열을 보여주는 프로그램은 다음과 같습니다 -

예시

#include

int main(){
   int n;

   printf("Enter the size of the array: \n");
   scanf("%d", &n);

   int arr[n];

   for(int i=0; i<n; i++)
   arr[i] = i+1;

   printf("The array elements are: ");

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

   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

Enter the size of the array: 10
The array elements are: 1 2 3 4 5 6 7 8 9 10

이제 위의 프로그램을 이해합시다.

배열 arr[ ]은 길이가 사용자가 제공한 값에 의해 런타임에 결정되기 때문에 위 프로그램에서 가변 크기 배열입니다. 이를 보여주는 코드 조각은 다음과 같습니다.

int n;

printf("Enter the size of the array: \n");
scanf("%d", &n);

int arr[n];

배열 요소는 for 루프를 사용하여 초기화된 다음 이러한 요소가 표시됩니다. 이것을 보여주는 코드 조각은 다음과 같습니다 -

for(int i=0; i<n; i++)
arr[i] = i+1;

printf("The array elements are: ");

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