在c中使用Typedef结构

时间:2012-06-15 16:03:22

标签: c struct typedef

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

提前致谢。欢呼声。

2 个答案:

答案 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;