首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问一个赋值有关问题

2012-03-23 
请教一个赋值问题typedef struct{intidMINUTIAVECT pBuf} dbctypedef struct {int nNumdbc *pcc} ddd

请教一个赋值问题
typedef struct{
intid;
MINUTIAVECT pBuf;
} dbc;



typedef struct {
int nNum;
dbc *pcc;
} dddddd;


unsigned char pcode[512];


对MINUTIAVECT不了解,在网上也没查到,哪位老大知道这是什么?

请问怎么能把 pcode的值赋给 pcc.pBuf?

[解决办法]
MINUTIAVECT可能是一种容器,像VECTOR一样的。
赋值的时候,用
pcc->pBuf.push(xxxx)或者.insert(xxx)之类的方法,把数组pcode插进去。
完成赋值。
[解决办法]
这个你还是要从其源码入手
[解决办法]
这个如果你不是纯字符的话,恐怕得用memcpy拷贝啦

memcpy(目的,源,字节数500);

done~~
[解决办法]
memcpy可以,具体实现:
dddddd aa;
memcpy(aa.pcc->pBuf.Data,pcode,512);

[解决办法]
没有见过~~~帮忙顶一下
[解决办法]

探讨
typedef struct{
int id;
MINUTIAVECT pBuf;
} dbc;


typedef struct {
int nNum;
dbc *pcc;
} dddddd;


unsigned char pcode[512];


对MINUTIAVECT不了解,在网上也没查到,哪位老大知道这是什么?

请问怎么能把 pcode的值赋给 pcc.pBuf?

[解决办法]
typedef struct 

 BYTE Data[1024]; 

} MINUTIAVECT 

 BYTE也就是unsigned char
 而pcode[512]也是 unsigned char
 也就是两个同类型的数组进行赋值
 可以memcpy函数如5楼所实现
 也可以一一对应赋值
 aa.pcc->pBuf.Data[i]=pcode[i];
 

[解决办法]
C/C++ code
bool SetMinutiavect(dddddd *Stru,int Id,char *const Dat){  bool ret = false;  int len = strlen(Dat);  if(len>=1024)return ret;  Stru->nNum = len;  memcpy(Stru->pcc.pbuf,Dat,len);  Stru->pcc.id = Id;  ret = true;Done:  return ret;}
[解决办法]
// 先给pcode的值赋给pcc.pBuf
dbc TBUF;
_mbscpy(TBUF.pBuf.Data, pcode);

// 再将pcc指针指向pBuf.Data地址,这里不能一步做的原因是pcc指什没有分配空间,不能直接操作。
dddddd df;
df.pcc = &TBUF;
[解决办法]
补充说明:当pcc定义时没有分配空间,那pcc只能指向某一地址空间,而不能进行常量赋值或变量拷贝
[解决办法]
楼上说的正确;
[解决办法]

[解决办法]
mark

热点排行