次のコードの順次検索を Visual C++ で完全に実行しています。
#include<iostream>
using namespace std;
int seqSearch(int list[], int length, int item)
{
int index = length-1;
if (index < 0)
return -1;
if (list[index] == item)
return (index);
else seqSearch(list, index, item);
} // end seqSearch
int main ()
{
int const length = 10;
int item;
int list[10] = { 2, 3, 4, 5, 20, 40, 80, 45, 99, 0};
cout << "Please enter the value to be searched: ";
cin>> item;
if (seqSearch(list, length, item) == -1) cout << "Item not found." << endl;
else cout <<"Item found at position: " << seqSearch(list, length, item) << " of list *Note: (first index of list start at 0)" << endl;
system("pause");
return 0;
}
しかし、Dev-C++ では常に結果 0 が表示されます。デバッグを試みたところ、インデックスが正しいことを確認できましたが、なぜ 0 が表示されるのでしょうか? VC++ と Dev-C++ にこのような違いがあるのはなぜですか?