宣告動態三維陣列 |
尚未結案
|
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
經過爬文後
找到一篇文章 討論到宣告動態三維陣列
小弟依樣畫葫蘆,想要建立三維陣列
以下是小弟的code
int i,j,k; vector一維ok 二維ok 可是三維出現error 說"can not find a match for vector...." 想請問各位先進 如果想用vector,如何宣告三維陣列呢?? 如果無法的話,小弟就只好用指標的用法(也是參考板內的文章) 謝謝 |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
yjalex你好:
要注意vector的constructor是不接受三個參數的。而接受兩個參數時,第一個參數代表begin,第二個代表end。(你的二維陣列可能會出問題)建議你用vector的default constructor,再用resize來建構大小。 另外以下是三維陣列的宣告
//--------------------------------------------------------------------------- #include |
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
|
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
yjalex你好:
如果是要靜態的三維陣例(5x6x7),可以參考下面的程式碼:
#include
|
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
|
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
yjalex
一般會員 發表:3 回覆:8 積分:2 註冊:2002-11-04 發送簡訊給我 |
再請教pwipwi大
parray[0][0][0] = 2; //第一個元素 //... //... parray[4][5][6] = 100; //最後一個元素 }因為小弟是利用fread將畫素值填到parray內 fpt=fopen(file_name.c_str(),"r"); fseek(fpt,offset,SEEK_SET); fread(short_buf,128*128,1,fpt); //short_buf就是parray fclose(fpt);而不是一個一個值來填 當小弟利用fread讀時,short_buf卻沒值 等問小弟要如何讓值填入呢?? ps這個須要新開主題嗎??,若要,小弟再新開 |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |