【发布时间】:2011-07-20 10:48:38
【问题描述】:
我正在尝试解决此错误,但失败得很惨。我已经在下面声明了我的代码
msc_con_list_slot msc_slot;
memset(&msc_slot, 0, sizeof(msc_slot));
msc_pdn_con_t*conn = &msc_slot.conn;
msc_ber_list_slot bearer_slot;
memset(&bearer_slot, 0, sizeof(bearer_slot));
msc_ber_t *bearer = &bearer_slot.bearer;
并尝试迭代它
for(&bearer_slot=(&(conn->bearers))->head; &bearer_slot; &bearer_slot=(&bearer_slot)->next)
{
//asign value here
}
我得到一个错误:
左值需要作为赋值的左操作数
警告:“bearer_slot”的地址将始终评估为“真”
也许我错过了一些东西,因为我真的不明白错误的实际含义是什么。谢谢你的帮助
编辑添加结构:
typedef struct {
int id;
} msc_ber_t;
typedef struct _msc_ber_list_slot {
msc_ber_t bearer;
struct _msc_ber_list_slot *next, *prev;
} msc_ber_list_slot;
typedef struct {
msc_ber_list_slot *head, *tail;
} msc_ber_list;
【问题讨论】:
标签: c