- Nov 27 Mon 2017 17:20
小額信貸前提 小額信貸條件
- Nov 27 Mon 2017 08:54
錯誤(四):說話誤用@楊國榮crit
- Nov 27 Mon 2017 00:25
[問題] 該學什麼說話好呢?
- Nov 26 Sun 2017 14:14
【新好書】張郅忻長篇小說《織》序 — 鍾文音+楊佳嫻@阿盛寫作私淑班
- Nov 26 Sun 2017 05:24
Python程式設計實務
- Nov 25 Sat 2017 21:02
分享訂房京都憩之家(Ikoi
- Nov 25 Sat 2017 12:38
[問題]C說話的堆疊push和pop時指標移動的問題
扎爾馬文翻譯我看過兩種版本,內容有所不同, 一個是蘇維雅譯 翻譯Horowitz的Fundamentals of Data Structures in C 的中譯本 另外一個是我之前自學C說話時買的柴田望洋寫的明?C說話教授教養手冊 博碩文化 Fundamentals of Data Structures in C中的內容如下: void add(int *top 翻譯公司 element item) { /*add an item to the global stack*/ if (*top>=MAX_STACK_SIZE-1){ stack_full(); return; } stack[++*top]=item; } element delete(int *top) { /*return the top element from the stack*/ if(*top=-1) return stack_empty(); /*return an error key*/ return stack[(*top)--]; } 然後明解C說話教授教養手冊的堆疊程式碼典範榜樣節錄如下 /*--- 對堆疊push資料 ---*/ int StackPush(Stack *s, int x) { if (s->ptr >= s->max) /* 堆疊已經滿了 */ return (-1); s->stk[s->ptr++] = x; return (0); } /*--- 從堆疊將資料pop出來 ---*/ int StackPop(Stack *s, int *x) { if (s->ptr <= 0) /* 堆疊是空的 */ return (-1); *x = s->stk[--s->ptr]; return (0); } 這兩種一個是在push時++運算在指標之前 另外一個是在指標以後 在pop時 --運算一個在指標以後,一個在指標之前 就我個人的理解在pop時應是先將top指標所指的物件值輸出,再作--運算 而push是先將top指標向前一格,再將值複製入指標所指位置,所以應該是 Horowitz的比力公道,但是現實時作明解C 翻譯程式碼以後,也沒什麼問題 並且在補習班資結題目解答中也有看過這樣 翻譯寫法,跟明解C說話 翻譯很像 void push(int element){ if(IsFull())StackFull(); stack[top++]; } void pop(){ if(IsEmpty()){StackEmpty();return-1;} element=stack[--top] } 請問為什麼這兩種寫法可以互通?
- Nov 24 Fri 2017 15:43
日本超猛「和樂器」樂團 首度挑戰中文歌直喊發音難
- Nov 24 Fri 2017 06:47
旅遊展!自助訂房省錢省時超方便~京都Soi民宿(GuesthouseSoi)的...
【 京都Soi民宿 (Guesthouse Soi) 】 推薦度:★★★★☆