次のコードを実行すると、システムがハングします。連結リストと連結リスト操作の基本を理解しようとしています。誰かが私が間違ったことを説明してくれませんか(理解できません)。みんなありがとう。
#include <stdio.h>
#include <stdlib.h>
typedef struct ListNodeT
{
float power;
struct ListNodeT *nextPtr;
}ListNodeType;
void ReadFileList(ListNodeType *Data);
int main(void)
{
ListNodeType a;
ReadFileList(&a);
ListNodeType *node = &a;
do
{
printf("%f", node->power);
node = node->nextPtr;
}while(node != NULL);
return EXIT_SUCCESS;
}
void ReadFileList(ListNodeType *Data)
{
ListNodeType new[2];
Data->nextPtr = &new[0];
new[0].nextPtr = &new[1];
new[1].nextPtr = NULL;
Data->power = 0.1;
new[0].power = 1.2;
new[1].power = 2.3;
}