Re: [問題] 請問c可以寫非對稱的多維陣列嗎??
※ 引述《spiderman007 (千里之外)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: dev-c
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: 問題(Question):
: 如題...
: 可以將資料用二維陣列寫入非對稱的多維陣列嗎?? 如下
: 1
: 1 2
: 1 2 3
: 1 2 3 4
: 再show出來嗎??
: 餵入的資料(Input):
: 預期的正確結果(Expected Output):
: 錯誤結果(Wrong Output):
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: 補充說明(Supplement):
┌─────┐
│ int** │
└─────┘
│
│
︾
┌──┬──┬──┬──┐
│int*│int*│int*│int*│
└──┴──┴──┴──┘
│ │ │ │
│ │ │ │
︾ ︾ ︾ ︾
┌┐ ┌┐ ┌┐ ┌┐
└┘ ├┤ ├┤ ├┤
└┘ ├┤ ├┤
└┘ ├┤
└┘
圖這樣子不知道看不看得懂..
1. 先用malloc分配出4個大小1-4的int陣列
2. 再用malloc分配出大小為4的int*陣列
3. 把1.的4個陣列位置存到2去,2.本身的位置則是用int**表示
大概是這樣..
不過建議沒特殊需求開4*4比較好,這樣子難保...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.132.4
→
07/08 18:21, , 1F
07/08 18:21, 1F
推
07/08 20:22, , 2F
07/08 20:22, 2F
→
07/09 06:39, , 3F
07/09 06:39, 3F
討論串 (同標題文章)