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

结构体赋值的有关问题

2012-05-04 
结构体赋值的问题我有两个结构体A,B,其中A包含Btypedef struct{float fbintibcharcb}Bstruct A{int ia

结构体赋值的问题
我有两个结构体A,B,其中A包含B
typedef struct
{
  float fb;
  int ib;
  char cb;
}B;

struct A
{
  int ia;
  B ba;
};
现在,我有变量B* sb;和变量struct A sa;
想要为sa的ba赋值sb,如何赋值?
sa.ba=&sb吗?好像不对
VS2008:
error C2679: 二进制“=”: 没有找到接受“tPvFrame **”类型的右操作数的运算符(或没有可接受的转换)
请各位大大帮帮忙,谢谢了

[解决办法]
sa.ba=*sb
[解决办法]
*sb
[解决办法]
typedef struct
{
float fb;
int ib;
char cb;
}B;

struct A
{
int ia;
B *ba;
};
sa.ba = &sb;
存指针比较好。

热点排行