台灣最大程式設計社群網站
線上人數
961
 
會員總數:242255
討論主題:187351
歡迎您免費加入會員
討論區列表 >> C/C++ >> 指標動態分配二元陣列
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
指標動態分配二元陣列
價值 : 50 QP  點閱數:183 回應數:5

樓主

Sodais
門外漢
0 3
120 5
發送站內信

捐贈 VP 給 Sodais

大家好
小弟目前在練習指標
遇到了動態分配二元陣列的問題
決定採用指標解決
程式碼如下

但是即使完全照抄課本
編譯器還是要求char *ptr[i]的i必須使用常數

附上課本圖



想請問哪裡有出問題
謝謝大家

搜尋相關Tags的文章: [ 指標 ] , [ 動態分配二元指標 ] ,
本篇文章發表於2017-12-20 15:14
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Sodais
捐贈 VP 給 Sodais 檢舉此回應

突然找不到編輯鍵
圖補在這裡
本篇文章回覆於2017-12-20 15:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

小魚
檢舉此回應
我試的結果應該是要這這樣吧...



其中'\0'是字串的結尾.
這本書寫得怪怪的...
本篇文章回覆於2017-12-20 20:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Sodais
捐贈 VP 給 Sodais 檢舉此回應
感謝回覆
測試後確實可行


本篇文章回覆於2018-01-02 19:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
2F 的程式有可能發生問題喔
因為第 5 行只有給長度為 i 的空間
但是第 8 行卻要寫入 index=i 的位置
等於是寫入尚未跟系統取得的空間
如果要修正,第 5 行應該要寫:


此外,依照題目原意
是要宣告 n 個字串
而每個字串可以個別指定的字串長度 m
以此來產生動態字串

書本錯誤的地方是他不小心把

多加了變數宣告 char*
把 char* 拿掉就沒問題了
本篇文章回覆於2018-01-16 14:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
好像是要+1才對,
不過程式也沒有跳錯誤@@,
多的部分可能被系統吃掉了...
本篇文章回覆於2018-01-20 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.