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; // 最初のデータを返す }
解説:
前: | 次: