POINT           T_Set[8][350];
T_Set用于画曲线用.
请问如何不用循环来实现队列功能.
如左移一位或右移一位.
我想用memmove或memcpy一条语句或其它方法来实现.
不知可行.

解决方案 »

  1.   

    POINT *pt = &T_Set[0][0];
    然后可以
    pt ++;
    指向T_Set[0][1]
      

  2.   

    for( j=0;j<349;j++)
    {
     T_Set[i][j].y=T_Set[i][j+1].y;
    }
    T_Set[i][349].y=(long)(125-(T_SetData[i][349]-tp[0].WatchPoint)/TPI);
    ::Polyline(hMemDC,T_Set[i],350);//类似上面的代码如何优化?
      

  3.   

    事先准备两个 buffer, 再用 memcpy
      

  4.   

    现在不是用不用两个buffer的问题.
    一个buffer也支持memcpy.因为memcpy()内部会创建一个buffer的.