C의 배열

2210 단어
이 기사에서는 배열이 무엇인지 알 것입니다. 마지막으로 배열을 초기화하고 선언하고 배열 요소에 액세스하는 방법을 배울 수 있습니다.

배열은 다음과 같은 개별 데이터 요소의 모음입니다.
  • 주문
  • 사이즈 고정
  • 및 동종 - 이는 데이터가 동일한 종류 또는 동일한 데이터 유형임을 의미합니다.
    c:
  • 에는 여러 형태의 배열이 있습니다.

    1. 1차원 배열
    2. 다차원 배열

    ->이 어레이에 대해 자세히 살펴보겠습니다.

    1차원 배열:

    배열이 1차원인 경우 값이 0에서 (n-1)까지의 개별 배열 요소를 참조하는 단일 첨자/index가 있습니다.

    여기서 n은 배열의 총 요소 수입니다. 배열을 정의하는 동안 세 가지 사항에 유의해야 합니다.

    1. int, char, float, double 등과 같이 보유할 수 있는 데이터 유형

    2. 보유할 수 있는 값의 수, 즉 "크기"라고 하는 보유할 수 있는 최대 요소 수입니다.

    3.그리고 마지막으로 "이름"

    –>배열의 구문: 1차원 배열의 선언에 대해 위에서 언급한 모든 규칙을 적용하면

    데이터 유형 배열 이름[크기];

    예: int a[크기];

    정수 x[10];

    부동 a[5];

    배열 크기는 선언 시 지정할 수 있는 양의 정수 또는 양의 정수를 평가하는 표현식이어야 합니다.

    선언 시 배열의 크기가 누락된 경우 선언 시 초기화해야 합니다. 크기는 초기화의 요소 수입니다.

    암호:

    #include <stdio.h>
    
    int main()
    {
      int i;
      int x[8] = {10,20,0,-5,27,18,40,59}; //initialization at declaration
    
      for(i=0;i<8;i++) printf("%d\t",x[i]);
      return 0;
    }
    


    메모:

    배열의 크기보다 많은 값이 주어지면 초기화에서 오류가 발생합니다.

    아래 코드는 그 예입니다

    #include <stdio.h>
    
    int main()
    {
      int i;
      int x[8] = {10,20,0,-5,27,18,40,59,99}; //initialization at declaration
    
      for(i=0;i<8;i++) printf("%d\t",x[i]);
      return 0;
    }
    
    


    2차원 배열:

    2차원 배열은 배열의 배열입니다. 2Darray는 행렬이라고도 합니다.

    차원이 두 개 이상인 배열을 다차원 배열이라고 합니다.

    2차원 배열은 다음과 같이 선언할 수 있습니다.

    데이터 유형 배열 이름[크기1][크기2];
  • 여기서 size1과 size2는 각각 배열의 첫 번째 차원과 두 번째 차원의 크기입니다
  • .
  • 여기서 size1은 행 수이고 size2는 열 수입니다.
    3차원 배열을 큐브라고 하며 다음과 같이 선언할 수 있습니다.

  • 데이터 유형 배열 이름[크기1][크기2][크기3];
  • 2D 배열 초기화
    정수 disp[2][4] = {
    {10, 11, 12, 13},
    {14, 15, 16, 17}
    };

  • 다차원 배열은 요소의 선형 시퀀스로 컴퓨터 메모리에 보관됩니다.

    
    #include <stdio.h>
    int main() 
    {
      int i,j;
      int x[4][3] = { {1,2,3},{4,5,6},{7,8,9},{10,11,12} };
      for(i=0;i<=3;i++)
      {
        printf("row%d: ",i);
        for(j=0;j<=2;j++)
        printf("%d \t",x[i][j]);
        printf("\n");
      }
      return 0;
    }
    
    

    좋은 웹페이지 즐겨찾기