请问高手开辟一个动态结构体缓冲区 我想把从数据采集板采集的数据放入计算机中,要开辟内存我知道用new,但是我想开辟一个动态结构体缓冲区,把采集的3路数据放入其中,等待进一步处理,这块请问程序如何编啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new 3 个不就行了。要不你就做结构体的内存池。 struct A{TACHR * pdate1;TACHR * pdate2;TACHR * pdate3;}; struct A{TACHR * pdate1;TACHR * pdate2;TACHR * pdate3;};A a;const int length = 5000;a.pdate1 = new TCHAR[length];a.pdate2 = new TCHAR[length];a.pdate3 = new TCHAR[length]; 看清楚了typedef struct tagLIST //新的数据类型{ float x; float y; float z; struct tagLIST *next;}MYLIST;MYLIST *Head=NULL; //定义链表的头MYLIST *Tail=NULL; //定义链表的尾MYLIST *First=NULL; //定义当前指针,为循环链表准备//下面开辟一个3000个点的数据for(int i=0;i<3000;i++){ MYLIST *p= new MYLIST; //新分配1个数据 p->x=p->y=p->z=0.0; //初始化 p->next=NULL; if(NULL==Head) //如果还没有数据,就是第一个数据 First=Tail=Head=p; else { Tail->next=p; //新数挂在尾巴上 Tail=Tail->next; //新的尾巴在后一位置了 } Tail->next=Head; //循环链表就加上下面这句,尾巴连到头}//现在来看看如何把这缓冲画到屏幕while(1){ 采集新数据给First赋值; MYLIST *pCur=First->next; //pCur就是最老的数,First是最新的数 while(pCur!=First) //走一圈,从最老的数一直扫到最新的数 { 取pCur->x; 取pCur->y; 取pCur->z; 计算成坐标并画图 pCur=pCur->next; //下一点 } First=First->next; //每次画完,开始位置下挪一个位置} typedef struct tempstruct //新的数据类型{ int ndatalen;//记录 pdata[] 的长度 char* pdata;//记录首地址}mytempstruct ; 更推荐9L的方法,如果自己写的链表没有超过STL的,应当用STL的。 对于STL我怎么来形容呢?我觉得用卤肉来形容比较恰当卤肉好吃不?,当然好吃不过,如果你有机会看到卤肉的制作过程,包括价格相信你会选择买新鲜肉回家自己卤但如果你一辈子没机会看到其实也没啥大不了的吃多少都不会怀孕的当然,麻辣和五香混合的味道你这辈子是尝不到了 郁闷了 使用WTL8.0写出的程序不能在win2000上跑,需要GDIplus.dll combobox自绘 请问怎么实现但文档多窗口? MSCOMM通信问题,大家帮帮忙啊! vc函数得到的字符串如何传给vb??吐血提问 用ADO连接ACCESS数据库但是要把它封装到DLL内,出现的问题 我的用的vc用dao不能识别access创建的mdb文件,怎么回事呀?? 求libpng 的使用例子,实在是不会弄 CTreeView怎么用啊? 为什么这个程序无法通过 谁有银行金额小写转大写的代码 对话框类之间传送消息的问题~
struct A
{
TACHR * pdate1;
TACHR * pdate2;
TACHR * pdate3;
};
struct A
{
TACHR * pdate1;
TACHR * pdate2;
TACHR * pdate3;
};A a;
const int length = 5000;
a.pdate1 = new TCHAR[length];
a.pdate2 = new TCHAR[length];
a.pdate3 = new TCHAR[length];
typedef struct tagLIST //新的数据类型
{
float x;
float y;
float z;
struct tagLIST *next;
}MYLIST;
MYLIST *Head=NULL; //定义链表的头
MYLIST *Tail=NULL; //定义链表的尾
MYLIST *First=NULL; //定义当前指针,为循环链表准备//下面开辟一个3000个点的数据for(int i=0;i<3000;i++)
{
MYLIST *p= new MYLIST; //新分配1个数据
p->x=p->y=p->z=0.0; //初始化
p->next=NULL;
if(NULL==Head) //如果还没有数据,就是第一个数据
First=Tail=Head=p;
else
{
Tail->next=p; //新数挂在尾巴上
Tail=Tail->next; //新的尾巴在后一位置了
}
Tail->next=Head; //循环链表就加上下面这句,尾巴连到头
}//现在来看看如何把这缓冲画到屏幕
while(1)
{
采集新数据给First赋值;
MYLIST *pCur=First->next; //pCur就是最老的数,First是最新的数
while(pCur!=First) //走一圈,从最老的数一直扫到最新的数
{
取pCur->x;
取pCur->y;
取pCur->z;
计算成坐标并画图
pCur=pCur->next; //下一点
}
First=First->next; //每次画完,开始位置下挪一个位置
}
{
int ndatalen;//记录 pdata[] 的长度
char* pdata;//记录首地址
}mytempstruct ;
我觉得用卤肉来形容比较恰当
卤肉好吃不?,当然好吃
不过,如果你有机会看到卤肉的制作过程,包括价格
相信你会选择买新鲜肉回家自己卤但如果你一辈子没机会看到
其实也没啥大不了的
吃多少都不会怀孕的当然,麻辣和五香混合的味道你这辈子是尝不到了