读书人

请问一个结构赋值有关问题

发布时间: 2013-01-01 14:04:19 作者: rapoo

请教一个结构赋值问题
CG(active_op_array)->line_end = zend_get_compiled_lineno(TSRMLS_C);
CG(active_op_array) = function_token->u.op_array;

CG(active_op_array)就是一个预定义变量是一个结构指针
struct _zend_op_array {
zend_uint line_end;
}

今天看代码有这样一段,请教高手,为什么先给这个结构体赋值了一个属性,然后给这个结构重新赋值,
那上面的属性赋值不就失效了吗?谢谢
[解决办法]
我的理解是:可能是先给一个结构体赋值,这个结构体还存在其它的应用,所以赋值效果还在!
[解决办法]
使用变量事先初始化
这样做可能是为了防止使用了未赋值的变量,从而导致无法预知的错误

读书人网 >C语言

热点推荐