C/C++の宿題片付けます 140代目
■ このスレッドは過去ログ倉庫に格納されています
0442愛
2010/09/28(火) 23:05:19[2] 問題文(含コード&リンク):
双方向連結リストを使ったプログラムこの実習では、双方向連結リストを使ったプログラムを実際に書いてみましょう。 次の構造体 dnode があります。
struct dnode {
char name[32];
int data;
struct dnode *next;
struct dnode *prev;};
struct dnode *head, *tail; /* 変数 head/変数 tail */
これによって、引数のノードを双方向連結リストから外す関数 rem_node を作ってください。
void rem_node(struct dnode *p){
[ 空欄1 ]
}
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Microsoft Visual C++ 2008 Express Edition
[3.3] 言語: C++
[4] 期限: 2010年10月00日まで
[5] その他の制限:
void rem_node(struct node *p){
printf("-> rem_node(): %s: %d\n", p->name, p->height);
if(p->prev != NULL)
p->prev->next = p->next;
else
head = p->next;
if(p->next != NULL)
p->next->prev = p->prev;
else /* ない場合は p は tail *
tail = p->prev; /* tail を p->prev にする */
p->next = p->prev = NULL;
}
例はこんな感じらしいです・・私半分ぐらいしかわかりません上記の例のような感じでプログラミングするらしいです・・達人さんたちお願いします!!
■ このスレッドは過去ログ倉庫に格納されています