struct ListCell
复制代码
struct ListCell
{
union
{
void *ptr_value;
int int_value;
Oid oid_value;
} data;
ListCell *next;
}
复制代码
由于在 target_list 相关部分,其 ptr_value 指向 ResTarget
复制代码
typedef struct ResTarget
{
NodeTag type;
char *name;
List *indirection;
Node *val;
int Location;
}ResTarget;
复制代码
如果想要使用,可以采用如下方式强制转换:
在 gram.y 的 simple_select 段,可以试着用:
{
...
ResTarget *restar= (ResTarget *)(n->targetList->head->data.ptr_value);
...
}
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/10/2678797.html,如需转载请自行联系原作者