C/C++の宿題を片付けます 100at TECHC/C++の宿題を片付けます 100 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト254:デフォルトの名無しさん 07/11/27 00:42:17 >>249 はいよっと、一応条件満たしてると思うけど MyList *cpMyList(MyList *ptr) { MyList* pRet; if(!ptr) return NULL; pRet = malloc(sizeof(MyList)); memcpy(pRet, ptr, sizeof(MyList)); pRet->next = cpMyList(pRet->next); return pRet; } MyList *cpnMyList(MyList *ptr, int n) { MyList* pRet; if(!ptr || n==0) return NULL; pRet = malloc(sizeof(MyList)); memcpy(pRet, ptr, sizeof(MyList)); pRet->next = cpnMyList(pRet->next, n-1); return pRet; } 255:デフォルトの名無しさん 07/11/27 00:42:58 >>249 マージする部分ね MyList *mergeMyList(MyList *ptr1, MyList *ptr2) { MyList* pRet; MyList* pIdx; if(!ptr1) return cpMyList(ptr2); pRet = cpMyList(ptr1); pIdx = pRet; while(pIdx->next) pIdx = pIdx->next; pIdx->next = cpMyList(ptr2); return pRet; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch