0

要素がタイプのリンクリストがあります

typedef struct List * News;
struct List
    {
         char * Text;
         News NextN;
    };

メイン関数では、次のようにニュース型の配列を宣言しました

News PTH[50];
for (i = 0; i < 50; i++)
    {
         PTH[i] = (News) malloc(sizeof(struct List));
         PTH[i] -> Text = NULL;
         PTH[i] -> NextN = NULL;
    }

リストの先頭に新しいノードを追加しました

if ( PTH[i] -> Text == NULL)
    PTH[i] -> Text = msg;
else 
    {
        t -> Text = msg;
        t -> NextN = PTH[i];
        PTH[i] = t;
    }

msgは長さ 2000 の char の配列です。そして、で指定されたテキストを印刷しようとしましPTH[i] -> Text

p = PTH[i];
if (p -> Text != NULL)
    {
        printf("%s", p -> Text);
        p = p -> NextN;
    }
while (p != NULL)
    {
        printf("%s", p -> Text);
        p = p -> NextN;
    }
}

このアルゴリズムは、ノードを 1 つだけ追加します。エラーは、ノードの定義方法PTHまたはリストへのノードの配置方法にエラーがあります。

4

2 に答える 2