关于指针函数,函数指针,结构体的实例

#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();

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值