본문 바로가기
프로그래밍 언어/C 언어

[C] 배열 선언 및 초기화

by 까망 하르방 2021. 3. 20.
반응형

배열 선언 및 초기화

배열은 자료형, 이름, 길이만 명시해서 선언한 후, 나중에 각각의 원소를 초기화해도 된다.

물론 선언과 초기화를 같이 해주어도 됩니다.

 

int arr[5] = {1, 2, 3, 4, 5};
int arr[] = {1, 2, 3}; // 자동으로 크기가 3으로 지정된다.
int arr[3] = {1}; // 나머지 원소는 0으로 채워짐
int arr[5]; // 배열만 선언하기

 

 

배열의 필요성

Q. 5개의 데이터가 필요한 경우

int a, b, c, d, e;

 

Q. 100개의 데이터가 필요한 경우 

int arr[100]; // 0~99까지의 인덱스를 이용.

 

 

배열의 원소 중에서 최댓값 찾기

INT_MIN, INT_MAX는 <limits.h> 헤더파일에 정의가 되어 있는 것.

 

#include <stdio.h>
#include <limits.h>

int main(void){
    int arr[10] = {3, 4, 5, 9, 8, 7, 1, 2, 6};
    int maxVal = INT_MIN;
    for(int i=0; i<10; i++){
        maxVal = (maxVal < arr[i]) ? arr[i]: maxVal;
    }

    printf("%d\n", maxVal);
}

 

반응형

'프로그래밍 언어 > C 언어' 카테고리의 다른 글

[C] 문자열  (0) 2021.03.20
[C] 배열과 문자열 관계  (0) 2021.03.20
[C] 문자열 배열과 문자열 배열 동적 할당  (0) 2021.03.20
[C] 함수의 선언  (0) 2021.03.19
[C] 문자열 관련 함수  (0) 2021.03.19

댓글