bugfix> c > 投稿

私はCプログラミングが初めてで、構造について学びました。私の質問は、構造を定義した後にポインターを置くポイントは何ですか?この例のように(これは私のシニアコードです)

struct lecturer { 
    char Lecturer_ID[40];
    char Lecturer_Passport[40];
    char Lecturer_Name[40];
    char Lecturer_Password[40];
    struct lecturer *next; 
} *start, *curr;

回答 2 件
  • これは、トピック「リンクリスト」に関連しています。

    実行時に与えられる講師の数が不明であると想像してください。そのため、新しい講師レコードを処理する必要があるたびに、メモリ内のスペースを動的に割り当てる必要があります。

    この場合、「次の」ポインターを使用して、これらの同じタイプの構造化データ間のリンクを作成します。

    ただし、このサイトやYouTubeなどで、より詳細な(より良い)説明を見つけることができます。「リンクリスト」を検索するだけです。

  • 投稿したコードは、両方のタイプ struct lecturer を定義しています  および2つの変数 start  および curr   struct lecturer へのタイプポインターを使用 。これは、明確にするために個別の定義として記述できます。

    struct lecturer { 
        char Lecturer_ID[40];
        char Lecturer_Passport[40];
        char Lecturer_Name[40];
        char Lecturer_Password[40];
        struct lecturer *next; 
    };
    struct lecturer *start;
    struct lecturer *curr;
    
    

    struct の場合、結合された定義が必要です。  タグなしであり、 typedef を介して定義されていない 。

あなたの答え