1樓:鷹弈
//不明白你寫的意思,給你改了一個,可以試試#include
#include
#define csfpl 100
typedef struct
sxz;
sxz s;
void initstack(void)
int push(char e)
s.stack[s.top++] = e;
return 1;
}int pop(char *e)
/*刪除棧頂並反回其值*/
*e = s.stack[--s.top];
return 1;
}void menu(void)
void main(void)
break;
case 2:
system("pause");//按任意鍵繼續...
system("cls");
}break;
case 3:
system("pause");
system("cls");
}break;
case 4:break;
default: printf("輸入錯誤,請重新輸入\n");
}}while(a);}
為什麼我的c語言程式會跳過一條輸入語句呢??
2樓:匿名使用者
把 a,b的型別改為int型別就行了
3樓:匿名使用者
在此句之前加一句flush();//清除緩衝區中的內容
。。。。。。。。。。。
4樓:匿名使用者
它把你的回車鍵也接收了當一個字元
5樓:匿名使用者
奇怪!我用vc++ 6.0和vs2005編譯一切正常啊,lz是用什麼編譯的??????
c語言資料結構,這段**執行為什麼會崩潰呢
6樓:
#include
#include
#include
typedef struct lnode
lnode, *linklist;
linklist initlist(int n)t->next=null;
t=m;
return t;
}int main(void)
while(h)
return 0;
}根據你這個改的,你上面的**主要是指標沒有連線起來,指向非法地址了。還有最後雖然退出了,但是你最好也去free一下你malloc出來的記憶體。
7樓:匿名使用者
資料結構沒寫標頭檔案吧,
小弟是c語言初學者,我寫的下面的**執行的時候為什麼輸入數字的執行的時候輸入字元就跳過了不能執行呢?
8樓:匿名使用者
在第一次輸入數字後,你是會敲入一次回車,這個回車被程式讀為&b的值,所以就覺得是被直接跳過了。
可以在第一次printf後面加個fflush()函式試試。
9樓:一夜范特西
因為回車就是一個字元,你輸入完數字按回車的時候就已經輸入字元了。
#include
main()
這樣試試 看看能不能
10樓:匿名使用者
你這是神馬程式?
換行這邊也算一個字元的
資料結構C語言版怎麼學啊資料結構和C語言資料結構有什麼區別
資料結構這門課,主要講了2個問題 第一個就是在程式中如何組織資料,第二個就是常用演算法專。總之,這門課屬的意義在於講解了程式設計時的思想,這些思想是跨越語言的。學習這門課,沒什麼捷徑,就是讀 然後用你會的任何一種程式語言實現它。當把書中的 讀懂80 的時候,你就會發現你的程式設計水平有很大的提高。首...
資料結構C語言版,順序線性表的合併程式。最好有註釋
希望我的回答對你的學習有幫助 include 順序表儲存空間長度的最小值 define listminsize 10 順序表儲存結構型別定義 typedef struct seqlist 順序表初始化 void listinitialize seqlist pl,int size 按給定的下標取順序...
資料結構c語言版和c版有什麼區別嗎
你熟悉c語言,就用c語言版的,反之就用c 版的,兩者沒什麼區別,就是語法稍微有些區別,但由於c 相容c,所以如果不用類的話,兩者幾乎一樣。你的關注點完全錯誤的 學資料結構要學他的思想 然後自己動手寫 測試 原理一樣,語法標準不同,你還是用c 吧 原理一樣,你學的什麼就選什麼拉!c語言資料結構演算法和...