fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct _KZT {
  4. int index;
  5. char *name;
  6. struct _KZT *prev;
  7. struct _KZT *next;
  8. } KZT;
  9.  
  10. int main()
  11. {
  12. int i;
  13. KZT *p;
  14. KZT d[] = {
  15. {0, "miso" , NULL, &d[1]},
  16. {1, "sio" , &d[0], &d[2]},
  17. {2, "shoyu" , &d[1], &d[3]},
  18. {3, "tonkotsu" , &d[2], NULL},
  19. };
  20.  
  21. for (i = 0; i < sizeof(d) / sizeof(d[0]); i++) {
  22. printf("[%d]:%d,%s\n", i, d[i].index, d[i].name);
  23. }
  24.  
  25. p = &d[0];
  26. do {
  27. printf("%d,%s\n", p->index, p->name);
  28. p = p->next;
  29. } while (p);
  30. return 0;
  31. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
[0]:0,miso
[1]:1,sio
[2]:2,shoyu
[3]:3,tonkotsu
0,miso
1,sio
2,shoyu
3,tonkotsu