WinCNT

C 언어 - 08. 배열 본문

Study/C

C 언어 - 08. 배열

WinCNT_SSS 2021. 8. 3. 15:44

배열을 사용하는 이유

⇒ 동일한 성격의 데이터를 다수 표현하기 위해


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

#include <stdio.h>
#include <limits.h> //자료형들의 최솟값이나 최댓값을 포함한 라이브러리

#pragma region "배열의 원소 중에서 최댓값 찾기"
int main(void)
{
    //int a[10] = { 0, }; //배열 전체를 0으로 초기화
    int a[10] = { 6, 5, 4, 3, 9, 8, 0, 1, 2, 7 };
    int i;
    int maxValuse = INT_MIN;
    for (i = 0; i < 10; i++)
    {
        if (a[i] > maxValuse)
        {
            maxValuse = a[i];
        }
    }
    printf("%d\n", maxValuse);
    system("pause");
    return 0;
}
#pragma endregion

※INT_MIN란
⇒ <limits.h> 헤더파일에 정의가 되어 있는 int형 범위의 최솟값을 반환하는 상수. 약 -20억(-2,147,483,648)


C언어에서의 문자열과 배열

  • 원시적인 C언어는 기본적으로 자체 문자열 자료형(string 등)을 제공하지 않는다.
  • 따라서 C언어에서는 문자(char)를 여러 개 묶어 놓는 형태로 문자열(즉 문자의 배열)을 표현한다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#pragma region "문자열 입력 및 출력"
int main(void)
{
    char a[20];
    //형식 지정자 %s : 문자열을 입력 및 출력할 때 사용
    scanf("%s", &a);
    printf("%s\n", a);
    system("pause");
    return 0;
}
#pragma endregion
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#pragma region "문자열에 포함된 'l'의 개수 출력하기"
int main(void)
{
    char a[] = "Hello World"; //초기화 설정 시에는 배열의 크기를 지정하지 않아도 됨
    int count = 0;
    for (int i = 0; i < 10; i++)
    {
        if (a[i] == 'l')
        {
            count++;
        }
    }
    printf("「%s」의 'l'의 개수 출력 : ", a);
    printf("%d\n", count);
    system("pause");
    return 0;
}
#pragma endregion

'Study > C' 카테고리의 다른 글

C 언어 - 10. 문자  (0) 2021.08.05
C 언어 - 09. 포인터  (0) 2021.08.03
C 언어 - 07. 함수  (0) 2021.08.03
C 언어 - 06. 반복문  (0) 2021.08.02
C 언어 - 05. 조건문  (0) 2021.08.01