發信人:Duncan.bbs@bbs.cs.nthu.edu.tw (不理不理佐衛門的冒險) 日期:16 Jan 1998 23:06:00 GMT 標題:Re: [C]這指標的指標的功用是? 信群:tw.bbs.comp.language 看板:programming/A0QBVPUO 代號:<3MYF4O$nyf@bbs.cs.nthu.edu.tw> 組織:清華資訊(楓橋驛站) ※ 引述《SHM.bbs@snow.ice.ntnu.edu.tw (絕對運命默示錄)》之銘言: > 有一個資料結構看不懂....:( > 請大家指教一下... > struct QUESTION > { > int numLines; /* Number of question lines */ > char **lineTable; /* Pointer to table of question lines */ > int correctAnswer; /* Table index of correct answer */ > int selectedAnswer; /* Table index of selected answer */ > int numAnswers; /* Number of answers in the table */ > char **answerTable; /* Pointer to table of answers */ > ^^^^^^^^^^^^^^^^^^^ > }; > 最後後一行應該是一個指標指到一個指到字串的指標...是嗎? > 主要功用是保存好幾行字串.... > 問題是,這玩意要怎麼用啊?用一個指標access好幾個指標? > 找了幾本書都沒有相關資料:( > 本來想要改成用array去implement > 但是array會占掉太大的空間,資料一多記憶體會不夠。 > 有人可以告訴我上面那種宣告有何tricky的地方嗎? > 或是告訴我哪邊有相關資料也行,我自己去找.... > 希望各位不吝賜教,謝謝。 這就類似字元的指標,其指向一個字串,你如何access字串裡的每一個字元?? char* str="Xshadow"; *(str+3)-->'a' 那麼,一個 char* names[]={"Xshadow", "Duncan", "SHM" }; names就是個char**的變數, printf("you are %s\n",names[2]); or: printf("you are %s\n",*(names+2)); 皆可得到 you are SHM -- 給我 辣味豆腐--------------Davidoff 其餘免談 -- ※ Origin: 楓橋驛站(bbs.cs.nthu.edu.tw) ◆ From: thccy13.Oz.nthu.edu.tw .