c언어 1차원 배열 예제

개별 변수에 비해 배열의 장점은 무엇입니까? 여기서 임시 배열의 크기는 5이지만 두 개의 초기화기만 있습니다. 이 초기화 후 배열의 요소는 다음과 같습니다: 다음 섹션에서 설명하는 배열의 초기화를 제외하고 C 언어는 전체 배열에 대한 작업을 수행하는 명령문이나 연산자에게 제공하지 않습니다. 배열 복사, 콘솔 I/O 등과 같은 기본 작업도 직접 사용할 수 없습니다. 루프를 사용하여 전체 배열에서 작업을 수행할 수 있습니다. 배열에서 처리할 요소의 수가 종종 알려져 있기 때문에 for 루프는 확실한 선택입니다. 여기서 형식은 배열의 각 요소의 형식인 배열의 기본 형식을 선언합니다. 두 번째 for 루프는 배열의 모든 요소를 하나씩 읽고 변수s의 모든 요소의 합을 누적합니다. 사용자가 입력한 평균 100개의 정수 번호를 찾아야 하는 시나리오입니다. C에서는 1) int 데이터 형식을 사용하여 100개의 변수를 정의한 다음 100개의 scanf() 작업을 수행하여 입력된 값을 변수에 저장한 다음 마지막으로 평균을 계산합니다. 2) 모든 값을 저장하는 단일 정수 배열을 가지고 배열을 루프하여 입력 한 모든 값을 배열에 저장하고 나중에 평균을 계산합니다.

어떤 솔루션이 더 나은 방법? 분명히 두 번째 해결책은 동일한 데이터 형식을 하나의 단일 변수에 저장하고 나중에 array 인덱스를 사용하여 액세스하는 것이 편리합니다 (이 자습서의 후반부에서 설명합니다). 함수 내에서 배열이 선언되면 배열의 요소에는 가비지 값이 있습니다. 배열이 전역 또는 정적인 경우 해당 요소가 자동으로 0으로 초기화됩니다. 선언 시 배열의 요소를 명시적으로 초기화할 수 있습니다: C 또는 다른 프로그래밍 언어의 배열은 한정된 수의 동종 요소를 포함하는 컨테이너 형식입니다. 배열의 요소는 메모리에 순차적으로 저장되며 인덱스에 의해 액세스됩니다. C 언어의 배열은 정적 형식이며 런타임에 배열 크기를 변경할 수 없지만 Java와 같은 최신 언어는 배열을 개체로 구현하고 프로그래머에게 런타임에 크기를 조정하도록 합니다. 배열은 목록의 크기를 미리 알 면 유용한 저장소 컨테이너가 됩니다. 배열은 단일 또는 다차원일 수 있습니다. 하위 스크립트 또는 인덱스의 수는 배열의 차원을 결정합니다. 한 차원의 배열은 1차원 배열 또는 1차원 배열로 알려져 있으며 2차원 배열은 2차원 배열 또는 2차원 배열이라고 합니다.