看板 C_and_CPP 關於我們 聯絡資訊
借用標題問一個問題,之前有看到有人用typedef寫下面的程式碼 typedef struct{ char *name; int money; }user ,*user; 想問一下最後面的*user是宣告成指標嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.98.136
james732:這樣的程式碼編譯不會過... 10/04 22:23
a1e:這是在考題上面看到的,沒看過這種用法,想問一下這是什麼 10/04 22:25
stupid0319:typedef struct { 感覺好像少了點什麼 10/04 22:31
tinlans:拔掉 typedef 的話,倒是還不算少見的東西,在很久以前。 10/04 22:35
tinlans:對某些人來說,寫 code 最花時間的就是替變數和型別命名。 10/04 22:37
tinlans:雖然還有其它理由會寫成那樣,不過懶得想名字的比較多。 10/04 22:38
loveme00835:是合法的阿, 只是user名稱衝到而已, 實際上如果換成 10/04 23:37
loveme00835:別的名字, 那就是為user* 這型態取別名了,詳見ISO/IEC 10/04 23:39
loveme00835:9899:TC2 6.7.7 10/04 23:40