- 440 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 20:40:54.21 ]
- pとqというリストをもらってpの後ろにqを連結するプログラムを作りたいのですがこれで実行するとpのリストしか表示されません
なぜこれではリストの連結ができないのでしょうか リストを表示するプログラムはこの中にあるのと同じような条件でやっています。 実行結果は p= 10 20 30,q= 40 50 というリストがあった場合 10 20 30 と出力されます struct cell *append(struct cell *p, struct cell *q) { struct cell *k, *h; h=(struct cell *)malloc(sizeof(struct cell)); k=(struct cell *)malloc(sizeof(struct cell)); k=p; h=k; while(p!=NULL) { printf("%d %d\n",p->value, k->value); p=p->next; k=k->next; } k=(struct cell *)malloc(sizeof(struct cell)); k=q; while(q!=NULL) { printf("%d %d\n",q->value, k->value); q=q->next; k=k->next; } return(h); }
|

|