コンパイルすると先頭のデータの1がずっと表示されて処理が終わりません。
リストとして表示するにはどのようにすればいいでしょうか?
よろしくお願いします
#include <stdio.h>
typedef struct list
{
struct list *next;
int data;
}List;
int main(void)
{
List node11 = {NULL, 11};
List node10 = {&node11, 10};
List node9 = {&node10, 9};
List node8 = {&node9, 8};
List node7 = {&node8, 7};
List node6 = {&node7, 6};
List node5 = {&node6, 5};
List node4 = {&node5, 4};
List node3 = {&node4, 3};
List node2 = {&node3, 2};
List node1 = {&node2, 1};
List *head = &node1;
List *p;
for(p = head; p != NULL; p -> next)
{
printf("%d ", p -> data);
}
return 0;
}