- 353 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 18:28:17 ]
- >>351
>>340の場合は、要素が入る度にmallocでqueueのサイズを増やしてるから、 キューがフルである状態というのがそもそもない。 だからその部分は必要ないはず。 まあ、もしもそれを分かっていて、mallocするメモリが存在しなかった場合の話をしているなら、 enqueue内の p=(struct cell *)malloc(sizeof(struct cell)); /* エンキューするセルを指すポインタ変数*p の獲得 */ を if((p=(struct cell *)malloc(sizeof(struct cell)))==NULL){ printf("enqueue : フル状態のためエンキューできません。\n"); exit(1); } とすればおk
|

|