#include <stdio.h>
#include <malloc.h>
int * GetDate(int wk,int dy);
typedef int Status;
typedef int ElemType;
typedef struct SqList{
ElemType *elem;
int length;
int listsize;
}SqList;
Status pInitList_Sq(SqList *L){
L->elem=10;
L->length=10;
L->listsize=0;
return L;
}
Status * InitList_Sq(){
SqList *B;
B=(SqList*)malloc(sizeof(SqList));
B->elem=88;
B->length=88;
B->listsize=88;
printf("B.length=%d/n",B->length);
return B;
}
Status L_InitList_Sq(SqList L){
int i;
i=L.elem;
printf("L->elem=%d,L->length=%d,L->listsize=%d/n",L.elem,L.length,L.listsize);
return L.elem;
}
int * GetDate(int wk,int dy)
{
static int calendar[5][7]=
{
{1,2,3,4,5,6,7},
{8,9,10,11,12,13,14},
{15,16,17,18,19,20,21},
{22,23,24,25,26,27,28},
{29,30,31,-1}
};
return &calendar[wk-1][dy-1];
}
main(){
int wk,dy,i;
SqList *A,*B,C;
pInitList_Sq(A);
B=InitList_Sq();
C.elem=28;
C.length=28;
C.listsize=28;
i=L_InitList_Sq(C);
printf("%d,%d,%d/n",A->elem,A->length,A->listsize);
printf("%d,%d,%d/ni=%d/n",B->elem,B->length,B->listsize,i);
getch();
do
{
printf("Enter week(1-5)day(1-7)/n");
scanf("%d%d",&wk,&dy);
}
while(wk<1||wk>5||dy<1||dy>7);
printf("%d/n",*GetDate(wk,dy));
getch();
}