求大神指點結構體陣列怎么使用回圈賦值?我這樣賦值感覺沒送進去,看例子基本就幾個資料點直接初始化進去了,這個太多了怎么弄?
PointF *point=new PointF[400];
for(int i=0;i<400;i++)
{
//point[i]= PointF(i*10,i);
(point[i]).X=i*10;
(point[i]).Y=i;
}
uj5u.com熱心網友回復:
你這個看起來沒有問題uj5u.com熱心網友回復:
,我這樣回圈賦值畫圖就畫不出來,但是下面這種單獨賦值就能畫出來,
Point *point=new Point[400];
for(int i=0;i<100;i++) //第399個畫到最上面的位置,最后一個為最新資料始終放在最下面,
{
(point[i]).X=array1D[num-pos+i][j]+40+W1*z/6;
(point[i]).Y=H1-i*H1/400;
}
g.DrawCurve(pen,point,2,0.5f);
delete point;
point=NULL;
麻煩大神給指點指點,這種單獨賦值和上面回圈賦值有什么不同?為啥畫不出來圖形呢
PointF point[]={PointF(array1D[num-pos+10][j]+40+W1*z/6,H1-10*H1/400),
PointF(array1D[num-pos+100][j]+40+W1*z/6,H1-100*H1/400),
PointF(array1D[num-pos+200][j]+40+W1*z/6,H1-200*H1/400),
};
g.DrawCurve(pen,point,2,0.5f);
uj5u.com熱心網友回復:
學會除錯,降低程式復雜度。就你的代碼來說,不要一上來就回圈100次,比如可以現回圈5次,并且每次監視引數的變化,看看和你不用回圈的時候有啥區別.直到找出問題。
uj5u.com熱心網友回復:
我直接賦值一個常數100,用messagebox看全是0;用中斷看始終看不到(point[i]).X的值,對c語言的指標套陣列一直都是迷迷糊糊的,沒搞透徹過
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67712.html
標籤:C++ 語言
