要素がタイプのリンクリストがあります
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
またはリストへのノードの配置方法にエラーがあります。