[c] 배열과 정적 변수

배열과 정적 변수는 프로그래밍에서 매우 중요한 요소입니다. 이들은 데이터 저장사용자 정의 함수에서 유용하게 활용됩니다. 이번 글에서는 배열정적 변수에 대해 자세히 알아보겠습니다.

배열

배열은 동일한 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 예를 들어, int 유형의 배열은 여러 개의 정수를 저장할 수 있고, char 유형의 배열은 문자들을 저장할 수 있습니다.

int scores[5];  // 5개의 정수 값을 저장할 배열 선언
char name[10];   // 10개의 문자 값을 저장할 배열 선언

위의 예제에서 intchar데이터 유형을 나타내며, [5][10]은 배열이 저장할 요소의 수를 지정합니다.

배열은 인덱스를 사용하여 개별 요소에 액세스할 수 있습니다. 인덱스는 배열의 요소 위치를 나타내며, 0부터 시작합니다.

scores[0] = 95;  // 배열의 첫 번째 요소에 95를 저장
name[3] = 'J';   // 배열의 네 번째 요소에 'J'를 저장

정적 변수

정적 변수는 프로그램 실행 중 지속적으로 유지되는 변수입니다. 이들은 지역 변수와 달리 전역 범위를 가지며, 프로그램이 종료될 때까지 메모리에 남아있게 됩니다.

void incrementCount() {
  static int count = 0;  // 정적 변수 선언
  count++;  // count 값을 증가
}

위의 예제에서 countincrementCount 함수의 지역에서 정의되었지만, static 키워드에 의해 프로그램 실행 중에 메모리 상에 계속 유지됩니다.

요약

배열과 정적 변수는 프로그래밍에서 다양한 상황에서 활용됩니다. 배열은 데이터 그룹을 저장하고 효율적으로 액세스하기 위해 사용되며, 정적 변수는 지속적인 상태 유지가 필요한 경우에 유용합니다. 이들을 올바르게 활용하여 프로그램의 효율성을 향상시킬 수 있습니다.