#include <stdio.h>
#include <stddef.h>

main(){
struct station{
int bango;
char *p_name;
struct station *pm;
};

struct station m1 = {1001, "tokyo" , NULL};
struct station m2 = {1002, "shinbashi", NULL};
struct station m3 = {1003, "shinagawa", NULL};
struct station m4 = {1004, "kawasaki" , NULL};
struct station m5 = {1005, "yokohama" , NULL};

struct staion *p_m1;

m1.pm = &m2; //次のデータを指すようにポインタを設定する
m2.pm = &m3;
m3.pm = &m4;
m4.pm = &m5;

printf("bango namae\n");
for(p_m1 = &m1;p_m1 != NULL;p_m1 = p_m1->pm) //ポインタの更新
printf("%4d %s\n", p_m1->bango, p_m1->p_name);
}