全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:543
推到 Plurk!
推到 Facebook!

堆疊的問題

缺席
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-08 13:20:50 IP:140.124.xxx.xxx 未訂閱
我想使用堆疊的方法來儲存資料三種a、b、c,且儲存在三個不同的地方data_a、data_b、data_c中,哪我要如何才可以在儲存資料時,由我指定將資料放入的地方?    
 
typedef struct lst_stack_number
{
  int data;
  struct lst_stack_number *next;
}LST_STACK_NUMBER;
LST_STACK_NUMBER*top=NULL;    void push(int n)
{
  LST_STACK_NUMBER *p;
  p=(LST_STACK_NUMBER*)malloc(sizeof(LST_STACK_NUMBER));
  p->data=N;
  p->next=top;
  top=p;
}    int empty()  //判別堆疊是否空的
{
  if(top==NULL)
    return(1);
  else
    return(0);
}    int pop()
{
  LST_STACK_NUMBER*p;
  int n;
  if(!empty())
  {
    p=top;
    top=top->next;
    n=p->data;
    free(p);
    return(n);
  }
  else
  {
    ShowMessage("堆疊已經空了");
    exit(1);
  }
}    
上面是我的程式~~ 感謝大家的幫忙哦~
系統時間:2024-05-18 13:28:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!