vs2010 编译错误error C2039:

在用vs2010做一个项目,编译提示错误:
错误 90 error C2039: “p_end”: 不是“bs_s”的成员 c:\users\administrator\desktop\mypro\vs-2010-x264\common\bs.h 78
提示错误代码那一行:
头文件bs.h
static inline void bs_init( bs_t s, void *p_data, int i_data )
{
/////////////////////////////////////
s->p_end = (uint8_t
)p_data + i_data;
///////////////////////////
}
太长中间不写了,找了下bs_t 这个结构体:
typedef struct bs_s
{
uint8_t *p_start;
uint8_t *p;
uint8_t *p_end;

intptr_t cur_bits;
int     i_left;    /* i_count number of available bits */
int     i_bits_encoded; /* RD only */

} bs_t;
他们是在同一个头文件下,明明有这个变量啊为什么说不是它的成员,是不是vs2010编译器的问题啊,求大神解答

感觉不是这个问题,s->p_end = (uint8_t)p_data + i_data;是不是应该把(uint8_t)改成(uint8_t*)

确实是,看得眼睛都有点花,谢谢