線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:783
推到 Plurk!
推到 Facebook!

將小區塊存入vector中

尚未結案
bettyps
一般會員


發表:3
回覆:4
積分:1
註冊:2004-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-24 17:10:10 IP:163.28.xxx.xxx 未訂閱
我的code如下    
ShowMessage(
void image_to_vector(int x, int y, int v)   //image_to_vector(輸入圖之起始x值,輸入圖之起始y值,輸出之暫存vector v)
{      int v[k*k];
  int i, j;
  int c=0;
  Byte *ptr;
  for(j = y; j < k y; j  )
  {
    ptr = (Byte *) BMP2->ScanLine[j];
    for(i = x; i < k x; i  )
    {
    v[c]=(int)ptr[i];
    c=c 1;
    }
  }
}
);
----------------------- 我想要把一張大圖裡面分block與block來做掃瞄與處理 上面這是將block的向素讀出來暫存在vector下面的function 但是v[c]=(int)ptr[i];這行一直出現invalid indirection的錯誤... 不知道到底出了什麼問題...似乎寫法沒錯 請各位大大幫我指正一下~~感謝~~<(_ _)>
plihui
初階會員


發表:88
回覆:96
積分:41
註冊:2003-07-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-25 15:58:49 IP:218.168.xxx.xxx 未訂閱
int v[k*k];是不是不能這樣寫 就是[]內一定要為constant?? 回答: 是的...你那樣宣告是宣告成靜態的一維陣列 不然你可以宣告成這樣 < class="code"> //方法1:動態指標 int *v=new int[Max_size];//Max_size陣列大小 //方法2:或者使用vector #include vector v; //放值 v.push_back(value);//value為任意整數值 相關應該多看一些stl的書籍
bettyps
一般會員


發表:3
回覆:4
積分:1
註冊:2004-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-29 01:37:30 IP:163.28.xxx.xxx 未訂閱
3Q你~~:D我大概知道要怎樣做了
系統時間:2024-05-10 4:52:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!