fork download
  1. /*
  2.   http://t...content-available-to-author-only...h.net/test/read.cgi/tech/1357748713/423
  3.   423 名前:デフォルトの名無しさん [sage]: 2013/01/28(月) 15:01:31.14
  4.   [1] 授業単元:プログラミング実習
  5.   [3] 環境
  6.   [3.1] OS: Linux
  7.   [3.2] コンパイラ名とバージョン: gcc
  8.   [3.3] 言語: C
  9.   [4] 期限: 1月30日
  10.   [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
  11.   ・線形リストを用いてデータ
  12.  
  13.   Idがうまく表示できなくて困ってます。
  14.   よろしくお願いします
  15.  */
  16. #include <stdio.h>
  17. #include <stdlib.h>
  18.  
  19. #define D_N 3
  20.  
  21. typedef struct _DATA
  22. {
  23. int Id;
  24. struct _DATA *pNext;
  25. } DATA;
  26.  
  27. int main ()
  28. {
  29. DATA *root = NULL, *p, **pp;
  30. int i;
  31.  
  32. // set
  33. pp = &root;
  34. for (i = 0; i < D_N; i++)
  35. {
  36. if (NULL == (*pp = (DATA *) malloc (sizeof (DATA))))
  37. {
  38. exit (1);
  39. }
  40. (*pp)->Id = i;
  41. (*pp)->pNext = NULL;
  42. pp = &((*pp)->pNext);
  43. }
  44. // print
  45. for (p = root; p; p = p->pNext)
  46. {
  47. printf ("%d ", p->Id);
  48. }
  49. printf ("\n");
  50. // end
  51. for (p = root; p; p = root)
  52. {
  53. root = p->pNext;
  54. free (p);
  55. }
  56. return 0;
  57. }
  58.  
Success #stdin #stdout 0.02s 1808KB
stdin
Standard input is empty
stdout
0 1 2