看板 C_and_CPP 關於我們 聯絡資訊
※ [本文轉錄自 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
taotzu:第二行多了個星號啦 int ** intPtrl = intArray; 04/04 16:47
Laviathan:去掉一個星號一樣不行ㄝ 04/04 16:51
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.246.218
VictorTom:存檔改用.c, 不然就是assign到Ptr1和Ptr2之前加個強制轉 04/04 17:06
VictorTom:型; (int**)(intArray); 與(int *[2])&intArray[2]; 04/04 17:08
VictorTom:感覺是範圍是c的source, 指標assign上限制比較寬鬆.... 04/04 17:09
VictorTom:但是您編成cpp, C++對指標assign比較嚴重要求轉型. 04/04 17:10
VictorTom:尤其這種多維混搭某些維度固定的指標assignment....@_@" 04/04 17:10
Laviathan:可以了..感恩 ^^ 04/04 17:12
QQ29:這種寫法常用嘛 平常也沒這樣用@@ 好像很難懂 04/04 18:35
QQ29:而且就算 compile過了以後怎麼利用 這ptr取直呢? 04/04 18:41
QQ29:V大(int *[2])&intArray[2] 我compile也不會過耶 04/04 18:45
Laviathan:當然不常用啊,只是為了考試 XD 04/04 19:04
world9918:好像是int (* intPtr3)[2] = &intArray[2]; 04/04 19:16
VictorTom:哈哈~~我現在上來看, 發現打一一堆的錯字/誤....Orz 04/04 22:08
VictorTom:對不起~~以後小弟還是睡飽了再推文好了....<(_ _)> 04/04 22:10
QQ29:請問w大 你這種宣告方式 intPtr3是什麼?? 04/04 22:13
QQ29:我cout<<intPtr3<<*intPtr3<<**intPtr3<<endl;前兩個位啥值 04/04 22:16
QQ29:會一樣呢? 04/04 22:16
VictorTom:二維陣列的起點跟它的第一維的第一個位置不是一樣的嗎XD 04/04 22:23