<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院