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