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

請問我的程式宣告上怎麼怪怪的?

尚未結案
jogvsae86
一般會員


發表:3
回覆:3
積分:1
註冊:2004-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-18 20:09:18 IP:218.175.xxx.xxx 未訂閱
#include #include #include #include struct odd { int num1; odd *next1; }*first1,*last1; struct even { int num2; even *next2; }*first2,*last2; void main() { first1=new odd; last1 = first1; first2=new even; last2 = first2; int a[20]; int i,countj=0,countk=0; srand(time(NULL)); for(i=0;i<20;i ) { a[i]=1 rand()@0; if(a[i]%2==0) { countj ; first2->num2=a[i]; first2->next2=new even; last2=first2->next2; last2->next2=NULL; } else { countk ; first1->num1=a[i]; first1->next1=new odd; last1=first1->next1; last1->next1=NULL; } } cout << countj<<'\t'<
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-18 21:37:20 IP:211.76.xxx.xxx 未訂閱
我也不怎麼會解釋,大致上是first1及last1是定義成odd這個struct,而你說的加上int等等的型態在這裡是指odd *first1,其實意義是一樣的,他因為直接寫在struct後面了,所以就已經直接定義了first1...如果說明的不清楚你可以去參考C 的書籍,相信大部分的書籍應該都會談到
jogvsae86
一般會員


發表:3
回覆:3
積分:1
註冊:2004-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-18 22:17:45 IP:218.175.xxx.xxx 未訂閱
但我加上odd後 變成了 odd *first 這樣執行的結果卻是錯的說 ~"~ 我有看書~但大部份的書對這一部份講解的並不多
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-18 22:50:06 IP:221.169.xxx.xxx 未訂閱
struct odd { int num1; odd *next1; }*first1,*last1; 改成 struct odd { int num1; odd *next1; }; struct odd *first1,*last1; 或是改成 struct odd { int num1; odd *next1; }; odd *first1, *last1; 這樣看懂了嗎?你的是最精簡的寫法。 可是,是用在同一個程式檔中。 如果要把宣告跟”實體”分離,就要用我寫的方式。比較好分離。
jogvsae86
一般會員


發表:3
回覆:3
積分:1
註冊:2004-10-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-18 23:26:19 IP:218.175.xxx.xxx 未訂閱
謝謝~~我終於知道哪不對了 我在 struct odd { int num; odd *next; } odd *first,*last; 在結束的括號後沒加上";"真是太粗心了 真的是很謝謝你們二位大大~!! ^^
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-28 02:26:15 IP:61.62.xxx.xxx 未訂閱
張貼程式碼請加縮排,我已協助修改, 下次請注意,否則程式碼未縮排文章將視為不良文章刪除    
系統時間:2024-06-29 16:07:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!