• 締切済み

c言語 アロー演算子

連結リストにおいて *ptr = (*ptr)->link; とはどういう意味ですか? listPointer *ptr; ではなく listPointer ptr;の理由は? ------------------------------------------------------------ typedef struct listNode *listPointer; typedef struct listNode { int data; listPointer link; }; listPointer ptr =NULL; ------------------------------------------------------------

みんなの回答

  • _kappe_
  • ベストアンサー率68% (1587/2313)
回答No.1

ptrがlistPointer ptr;として宣言されている場合、*ptr = (*ptr)->link;は文法的に誤りなのでコンパイルできず、意味はありません。 質問者さんが何かの資料を参考にしているのであれば、その資料が間違っているのではないかと思います。 typedef struct listNode { 中略 };の部分もコンパイル不可能です。

関連するQ&A

専門家に質問してみよう