关于结构体变量赋初值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:19:27
我这样定义一个结构体的
struct RECVPARAM
{
int len;
char reccBuf[200];
}
RECVPARAM *lp;
lp->len = 3;
lp->recvBuf ={0};//这个结构体里的字符数组这样赋值好象不对,应该怎么改??
编译后:
error C2227: left of '->recvBuf' must point to class/struct/union
lp->recvBuf[200] ={0};//也不行

lp->reccBuf[200]='0' ;

先给lp申请空间,lp = (struct RECVPARAM *)malloc(sizeof(struct RECVPARAM ));赋值语句要用strcpy(lp->recvBuf,"");或memset(lp->recvBuf,0,200);这样才行!

RECVPARAM *lp; 前面加上struct 看看

前面加一句:

lp=&RECVPARAM;