[課業] 97年高考三級資料結構題目編譯無法成功...

看板C_and_CPP (C/C++)作者時間16年前 (2009/04/04 16:53), 編輯推噓7(7010)
留言17則, 4人參與, 最新討論串1/4 (看更多)
※ [本文轉錄自 Examination 看板] 作者: Laviathan () 看板: Examination 標題: [課業] 按照資料結構題目編譯無法成功... 時間: Sat Apr 4 16:44:34 2009 1.考試類別:97年高考三級 2.科目:資料結構 3.目前參考用書與章節:高點資料結構 王志強編著 4.想問的內容:以下是題目 int intArray[3][2] = {{10, 20}, {15, 25}, {50, 40}}; int ** intPtrl = intArray; int * intPtr2 = &intArray[1][1]; int * intPtr3[2] = &intArray[2]; 5.想法:我用vs.net 2005與dev-c++在上面第二行跟第四行均會compile錯誤 請問是題目有問題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.246.218

04/04 16:47,
第二行多了個星號啦 int ** intPtrl = intArray;
04/04 16:47

04/04 16:51,
去掉一個星號一樣不行ㄝ
04/04 16:51
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.246.218

04/04 17:06, , 1F
存檔改用.c, 不然就是assign到Ptr1和Ptr2之前加個強制轉
04/04 17:06, 1F

04/04 17:08, , 2F
型; (int**)(intArray); 與(int *[2])&intArray[2];
04/04 17:08, 2F

04/04 17:09, , 3F
感覺是範圍是c的source, 指標assign上限制比較寬鬆....
04/04 17:09, 3F

04/04 17:10, , 4F
但是您編成cpp, C++對指標assign比較嚴重要求轉型.
04/04 17:10, 4F

04/04 17:10, , 5F
尤其這種多維混搭某些維度固定的指標assignment....@_@"
04/04 17:10, 5F

04/04 17:12, , 6F
可以了..感恩 ^^
04/04 17:12, 6F

04/04 18:35, , 7F
這種寫法常用嘛 平常也沒這樣用@@ 好像很難懂
04/04 18:35, 7F

04/04 18:41, , 8F
而且就算 compile過了以後怎麼利用 這ptr取直呢?
04/04 18:41, 8F

04/04 18:45, , 9F
V大(int *[2])&intArray[2] 我compile也不會過耶
04/04 18:45, 9F

04/04 19:04, , 10F
當然不常用啊,只是為了考試 XD
04/04 19:04, 10F

04/04 19:16, , 11F
好像是int (* intPtr3)[2] = &intArray[2];
04/04 19:16, 11F

04/04 22:08, , 12F
哈哈~~我現在上來看, 發現打一一堆的錯字/誤....Orz
04/04 22:08, 12F

04/04 22:10, , 13F
對不起~~以後小弟還是睡飽了再推文好了....<(_ _)>
04/04 22:10, 13F

04/04 22:13, , 14F
請問w大 你這種宣告方式 intPtr3是什麼??
04/04 22:13, 14F

04/04 22:16, , 15F
我cout<<intPtr3<<*intPtr3<<**intPtr3<<endl;前兩個位啥值
04/04 22:16, 15F

04/04 22:16, , 16F
會一樣呢?
04/04 22:16, 16F

04/04 22:23, , 17F
二維陣列的起點跟它的第一維的第一個位置不是一樣的嗎XD
04/04 22:23, 17F
文章代碼(AID): #19ro05Aa (C_and_CPP)
文章代碼(AID): #19ro05Aa (C_and_CPP)