構造体

メンバに同じ型へのポインタを持つ

#include <stdio.h>
typedef struct STUDENT{
  char *name;
  int age;
  struct STUDENT *next;
}DATA;
int main(void){
  DATA taro = {"TARO", 16};
  DATA jiro = {"JIRO", 15};
  DATA hana = {"HANA", 14};
  DATA *p;
  taro.next = &jiro;
  jiro.next = &hana;
  hana.next = NULL;
  for(p = &taro; p; p = p->next){
    printf("%s - %d\n", p->name, p->age);
  }
  return 0;
}