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


 

 

C/C++ ポインタ入門 > 文字列関数 > pop_front
Nobuhide Tsuda
Nov-2013

データ領域先頭データを削除:char my_pop_front(int *first, int *last)

int my_pop_front(int *first, int *last)
{
    if( first >= last ) {   //  データが無い場合は、
        return -1;            // 単に -1 を返す
    }
    int data = *first;      // 最初のデータを保存しておく
    do {
        *first = *(first + 1);    // データをひとつ前に移動
    } while( ++first != last );
    return data;      // 最初のデータを返す
}

解説:

 


前: | 次: