산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C - 배열

동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다.

number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다.

모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다.

배열 선언

C에서 배열을 선언하기 위해 프로그래머는 다음과 같이 배열에 필요한 요소의 유형과 요소의 수를 지정합니다. -

type arrayName [ arraySize ];

이것을 1차원이라고 합니다. 정렬. 배열 크기 0보다 큰 정수 상수여야 하며 유형이어야 합니다. 모든 유효한 C 데이터 유형이 될 수 있습니다. 예를 들어, balance라는 10개 요소 배열을 선언하려면 이중 유형의 경우 다음 명령문을 사용하십시오 -

double balance[10];

여기 균형 최대 10개의 이중 숫자를 저장할 수 있는 가변 배열입니다.

배열 초기화

C에서 배열을 하나씩 초기화하거나 다음과 같이 단일 명령문을 사용하여 초기화할 수 있습니다. -

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

중괄호 { } 사이의 값 수는 대괄호 [ ] 사이의 배열에 대해 선언한 요소 수보다 클 수 없습니다.

배열의 크기를 생략하면 초기화를 담을 수 있을 만큼만 큰 배열이 생성됩니다. 따라서 다음과 같이 작성하면 -

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

이전 예제에서 했던 것과 똑같은 배열을 만들 것입니다. 다음은 배열의 단일 요소를 할당하는 예입니다 -

balance[4] = 50.0;

위의 문장은 5 번째 를 할당합니다. 값이 50.0인 배열의 요소입니다. 모든 배열은 기본 인덱스라고도 하는 첫 번째 요소의 인덱스로 0을 가지며 배열의 마지막 인덱스는 배열의 총 크기에서 1을 뺀 것입니다. 아래는 위에서 논의한 배열의 그림 표현입니다 -

배열 요소 액세스

배열 이름을 인덱싱하여 요소에 액세스합니다. 이것은 배열 이름 뒤의 대괄호 안에 요소의 인덱스를 배치하여 수행됩니다. 예를 들어 -

double salary = balance[9];

위의 문장은 10 번째 소요됩니다. 배열에서 요소를 가져와 급여 변수에 값을 할당합니다. 다음 예에서는 위에서 언급한 세 가지 개념을 모두 사용하는 방법을 보여줍니다. 선언, 할당 및 배열 액세스 -

라이브 데모
#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

배열 세부정보

배열은 C에서 중요하며 더 많은 주의가 필요합니다. 배열과 관련된 다음의 중요한 개념은 C 프로그래머에게 명확해야 합니다 -

시니어 번호 개념 및 설명
1 다차원 배열

C는 다차원 배열을 지원합니다. 다차원 배열의 가장 간단한 형태는 2차원 배열입니다.

2 함수에 배열 전달

인덱스 없이 배열의 이름을 지정하여 배열에 대한 포인터를 함수에 전달할 수 있습니다.

3 함수에서 배열 반환

C는 함수가 배열을 반환하도록 허용합니다.

4 배열에 대한 포인터

인덱스 없이 배열 이름만 지정하면 배열의 첫 번째 요소에 대한 포인터를 생성할 수 있습니다.


C 언어

  1. C# 배열
  2. C# 들쭉날쭉한 배열
  3. C++ 프로그래밍에서 함수에 배열 전달
  4. C의 함수에 배열 전달
  5. 배열과 포인터의 관계
  6. 자바 복사 배열
  7. C++의 배열 | 선언 | 초기화 | 배열 예제에 대한 포인터
  8. 예제를 사용한 C++ 배열 동적 할당
  9. Java Arrays Tutorial:선언, 생성, 초기화 [예시]
  10. MATLAB - 배열