• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. C語言中一個結構不能包含指向自己的指針

        時間:2020-11-23 18:04:43 筆試題目 我要投稿

        C語言中一個結構不能包含指向自己的指針

          我似乎不能成功定義一個鏈表。我試過typedef struct { char*item; NODEPTR next; } *NODEPTR; 但是編譯器報了錯誤信息。難道在C語言中一個結構不能包含指向自己的指針嗎?

          C 語言中的`結構當然可以包含指向自己的指針; [K&R2, 第6.5 節] 的討論和例子表明了這點。NODEPTR 例子的問題是在聲明next 域的時候typedef 還沒有定義。

          為了解決這個問題, 首先賦予這個結構一個標簽(“struct node”)。然后,聲明“next” 域為“struct node *”, 或者分開typedef 定義和結構定義, 或者兩者都采納。以下是一個修改后的版本:

          struct node {

          char *item;

          struct node *next;

          };

          typedef struct node *NODEPTR;

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

        【C語言中一個結構不能包含指向自己的指針】相關文章:

        c語言指針面試常見問題09-28

        C語言程序的結構08-18

        在C語言中什么是指針和數組等價12-27

        淺談C語言中循環結構的教學方法11-12

        c語言程序設計選擇結構知識點08-19

        嵌入式C語言中結構體詳解201609-12

        C++筆試題:關于鏈表和指針12-17

        C++面試常用問題:"引用"與指針的區別12-11

        嵌入式開發中C語言中結構體解讀201611-02

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲欧美日韩综合在线 | 尤物萝控精品福利视频的 | 午夜福利视频网站 | 一级特黄大片在线播放 | 日韩国产精品久久久久久亚洲 | 婷婷丁香五月深爱憿情网 |

            C語言中一個結構不能包含指向自己的指針

              我似乎不能成功定義一個鏈表。我試過typedef struct { char*item; NODEPTR next; } *NODEPTR; 但是編譯器報了錯誤信息。難道在C語言中一個結構不能包含指向自己的指針嗎?

              C 語言中的`結構當然可以包含指向自己的指針; [K&R2, 第6.5 節] 的討論和例子表明了這點。NODEPTR 例子的問題是在聲明next 域的時候typedef 還沒有定義。

              為了解決這個問題, 首先賦予這個結構一個標簽(“struct node”)。然后,聲明“next” 域為“struct node *”, 或者分開typedef 定義和結構定義, 或者兩者都采納。以下是一個修改后的版本:

              struct node {

              char *item;

              struct node *next;

              };

              typedef struct node *NODEPTR;

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