万年カレンダで祝日にマークを付けるには
祝日に関して、下記の通りプログラムを作ったのですがうまくいきません。ご教授お願いします。
void Display_func( int year , int month )
{
int week , i , leap , day , *shuku , *furikae ;
int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int d = 0;
**省略**
for( i=0 ; i<week ; i++ ){
printf(" ");
}
for(day=1 ; day<=days[month] ; day++ ){
★★Yasumi_func( int &shuku , int &furikae ); /*祝日判定関数*/
if(i==0){
printf(" @%2d",day);
}else if(i==*shuku){
printf(" #%2d",day);
}else if(i==*furikae){
i = 1;
printf(" &%2d",day+1);
}else if(i==6){
printf(" *%2d",day);
}else{
printf(" %2d",day);
}
略
@:日曜日 *:土曜日 &:振替休日 #:祝日
return;
}
/* 祝日判定関数 */
void Yasumi_func( int *yshuku , int *furikae )
{
int year , month , day , i ;
if((month==3 && day== (int)(20.8431 + 0.242194*(year-1980) - (year-1980)/4))
|| (month==1 && day>7 && day<15 && i==1)
略
|| (month==11 && day==3)
|| (month==12 && day==23))
{
if(i == 0){
*furikae = i ; /* 振替休日 */
}else{
*shuku = i; /* 祝日 */
}
}
}
Yasumi_func( int &yasumi , int &kae );
祝日判定関数を呼びたいのですが「式の構文エラー」となってしまいます。
この他
if(i == 0){
*furikae = i ;
}else{
*shuku = i;
}
この部分も自信がないので、アドバイスお願いいたします
お礼
みなさんすばやいご回答ありがとうございました。 あまりの速さにびっくりしました。