请教一个赋值问题
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);
[解决办法]
没有见过~~~帮忙顶一下
[解决办法]
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