C언어/연습장

포인터 연습

joo_coding 2025. 3. 27. 12:10
#include <stdio.h>
#define MONTHS 12 


int main()
{
    int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31};
    int index;

    for (index = 0; index < MONTHS; index++)
    {
        printf("%2d월: 날짜 수 %2d\n", index+1,*(days+index));
    }                                      //days배열의 0번~11번
    
    return 0;
}

*(days+index) 의 뜻은

index의 범위는 0~11 이고, days 배열의 [index] 를 뜻한다.

 

 

%d에 2를 넣어주니까 2칸짜리 d로 출력해주라는 뜻이구나!

복PG 만들때, 예를들어 장비템 35개의 메뉴판을 출력할 때

한자릿수와 두자릿수가 하나씩 밀려서 for문을 2개로 나눠서 했는데, 이제 그럴 필요 없겠다!!

 

before

 

after