배열,포인터,함수를 이용해서 말일 계산하는 문제인데
딥레드
2023.04.01
#include stdio.h
void days(int*year,int*month,int*result,int*arr[]);
int main(void)
{
int arr[4]={28,29,30,31};
int year,month;
int result;
for(;;)
{
printf(원하는 연도와 월을 입력하세요 :);
scanf(%d %d,&year,&month);
days(&year,&month,&result,arr);//// 함수호출
printf(%d년 %d월의 말일은 %d일입니다.,year,month,result);
}
return 0;
}
void days(int*year,int*month,int*result,int*arr[])
{
if(month ==1 || month ==3 || month ==5 || month==7 || month==8 || month==10 || month ==12)
{
(*result)=arr[3];
}
else if(month ==4 || month ==6 || month==9 || month==11)
{
(*result)=arr[2];
}
else if(month==2 && (year%4==0 && year%100!=0) || year%400==0)
{
(*result)=arr[1];
}
else
{
(*result)=arr[0];
}
}
어디부터 잘못 된거 일까요?