ViVi Home > 技術文書 > ポインタ入門 > 基礎演習問題> push_front
void my_push_front(int *first, int *last, int data) { if( first == last ) { return; // データ領域が空の場合 } while( --last != first ) { // データ範囲の間 *last = *(last-1); // データをひとつ後ろに移動 } *first = data; // 先頭にデータ挿入 }
解説:
前: | 次: