struct pointsto_val_def
{
unsigned int lhs;
bitmap rhs;
struct pointsto_val_def *next;
};
typedef struct pointsto_val_def *pointsto_val;
typedef pointsto_val *pointsto_val_hash;
最后两个陈述可以简单地用这一个陈述代替吗?
typedef struct pointsto_val_def *pointsto_val_hash
提前致谢。欢呼声。
答案 0 :(得分:1)
我认为答案是否定的。因为pointsto_val_hash的类型是struct pointsto_val_def**
,这意味着pointsto_val_hash是一个指向struct pointsto_val_def*
的指针。而你的替换意味着一个指针指向{{ 1}},它们不一样。
答案 1 :(得分:0)
如果您不需要typedef
类型,但使用双指针,则可以将其替换为_val
:
typedef struct pointsto_val_def** pointsto_val_hash;