就拿一個鏈表定義的結構的例子中,我們沒有得到錯誤...怎麼來的,當我們用C定義結構鏈表
struct test_struct line 1
{ line 2
int val; line 3
struct test_struct *next; line 4
}; line 5
在第4行,因爲test_struct甚至不完全(我假設結構完全定義在第5行,因爲';',在此之前,我們不能說結構已定義),那麼我們怎麼不會在第4行得到test_struct未定義的錯誤......?
因爲C標準規定你可以這樣做。 – TypeIA