2012-06-15 122 views
0
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結構在c中的使用

typedef struct pointsto_val_def *pointsto_val_hash 

在此先感謝。乾杯。

+0

更容易嘗試它,看看編譯器告訴你什麼,而不是發佈一個問題並等待答案,不是嗎? – mah

+0

http://publications.gbdirect.co.uk/c_book/chapter8/typedef.html – PlayDeezGames

回答

1

我想答案是no.Because pointsto_val_hash的類型是struct pointsto_val_def**,這意味着pointsto_val_hash是一個指針,它指向struct pointsto_val_def*。並且您的替換指的是指向struct pointsto_val_def的指針,它們不相同。

0

你可以用一個typedef取代它,如果你不需要_val類型,但具有雙指針:

typedef struct pointsto_val_def** pointsto_val_hash;