午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

C語言中一個結(jié)構(gòu)不能包含指向自己的指針

時間:2024-09-17 21:25:08 資料大全 我要投稿
  • 相關(guān)推薦

C語言中一個結(jié)構(gòu)不能包含指向自己的指針

  我似乎不能成功定義一個鏈表,

C語言中一個結(jié)構(gòu)不能包含指向自己的指針

。我試過typedef struct { char*item; NODEPTR next; } *NODEPTR; 但是編譯器報(bào)了錯誤信息。難道在C語言中一個結(jié)構(gòu)不能包含指向自己的指針嗎?

  C 語言中的結(jié)構(gòu)當(dāng)然可以包含指向自己的指針; [K&R2, 第6.5 節(jié)] 的討論和例子表明了這點(diǎn)。NODEPTR 例子的問題是在聲明next 域的時候typedef 還沒有定義。

  為了解決這個問題, 首先賦予這個結(jié)構(gòu)一個標(biāo)簽(“struct node”),

資料共享平臺

C語言中一個結(jié)構(gòu)不能包含指向自己的指針》(http://www.stanzs.com)。然后,聲明“next” 域?yàn)?ldquo;struct node *”, 或者分開typedef 定義和結(jié)構(gòu)定義, 或者兩者都采納。以下是一個修改后的版本:

  struct node {

  char *item;

  struct node *next;

  };

  typedef struct node *NODEPTR;

  至少還有三種同樣正確的方法解決這個問題。在用typedef 定義互相引用的兩個結(jié)構(gòu)時也會產(chǎn)生類似的問題, 可以用同樣的方法解決。

【C語言中一個結(jié)構(gòu)不能包含指向自己的指針】相關(guān)文章:

個人職業(yè)規(guī)劃包含6個部分11-03

男人不能有的5個起床習(xí)慣09-15

c語言課程設(shè)計(jì)的心得體會(精選19篇)07-14

C/C++筆試題目大全08-22

勵志語言:讓自己變得更加優(yōu)秀07-31

面試自我介紹包含內(nèi)容08-28

職場中千萬不能犯的三個大忌06-27

包含12生肖的歇后語10-29

作文遇見另一個自己09-28

誰都不能安排你的生活,除了你自己作文(精選31篇)12-10