2014-05-24 76 views
2

我想創建一個指向一個結構時,有必要申報此類性質的一個typedef struct聲明明白:理解結構和指針和類型定義

我的意思是

typedef struct _something{ 
    int okay; 
}blah; 

typedef struct _something *finger; 

什麼是,它是這樣聲明的原因,爲什麼不直接聲明指針這樣

blah *arm; 

因此,如果有人可以幫助我理解這一點,這是用來在CA爲什麼和它的優點?

+0

@MM。第一個typedef已經處理好了。第二個typedef只是隱藏一個指針。這個問題似乎是關於第二個問題。 – delnan

+1

你可以使用'blah * arm;'。說只有第一次使用是正確的參考在哪裏? –

回答

0

當使用typedef struct _something時,這意味着您每次寫_something就好像您正在編寫struct _something。 typedef命令只是告訴用來替換寫入的內容。換句話說,它可以避免你寫struct _something

希望能幫到