在學習鍊錶的時候,常出現的定義表達形式為:
typedef struct aaa
aaa;
我的疑問是,為什麼在結構體內,結構體aaa還沒有定義好,而就在其內部使用呢?不是說先定義後使用的嗎?後來經過網上查詢有一種這樣的解釋:」
這時aaa這個型別可以使用,但是個
不完全型別
,只能以有限方式使用
,不能定義該型別的物件,不完全型別
只能用於定義指向該型別的指標及引用
.如果這樣用就不對了:
typedef
struct
aaa
aaa;
這種**也不能說出它錯在哪,目前只能先這麼理解著。
鍊錶的 next指向問題
這是在leetcode上做的一道鍊錶題,有時候會不懂到底 next 指的是本節點的下乙個節點還是自己指向了自己的下乙個節點,之後發現是這樣的 node.next head.next head.next head.next.next node.next.next head 這種就代表等號左邊指向右邊,...
指標使用的疑惑
test1.c include include include include char b abcdefg void change char char str int main int argc,char argv gcc test1.c o test1 執行結果 str abcdefg a nu...
指標 解決的疑惑
簡單的就不說了,今天學鍊錶,在鍊錶中遇到了自己疑惑的事情,後來在網上查二級指標,搜出來乙個,才解除了自己的疑惑 好久沒有用過c c 的二級指標了,總覺的它就是指標的指標,沒什麼大不了的,但是今天看到一道面試題,感覺自己對二級指標的理解還是不夠深刻。於是,從網上找資料,學習了一番 題目是這樣的 inc...