ViVi Home > 技術文書 > ポインタ入門 > 基礎演習問題> push_front


 

 

C/C++ ポインタ入門 > 基礎演習問題 > push_front
Nobuhide Tsuda
Nov-2013

データ領域先頭にデータを挿入:void my_push_front(int *first, int *last, int data)

void my_push_front(int *first, int *last, int data)
{
    if( first == last ) {
        return;     //  データ領域が空の場合
    }
    while( --last != first ) {        //      データ範囲の間
        *last = *(last-1);          //      データをひとつ後ろに移動
    }
    *first = data;      // 先頭にデータ挿入
}

解説:

 


前: | 次: