Я использую следующий код в C++Как добавить данные массива и отобразить их в C++?
#include <iostream>
using namespace std;
int functionIs();
int main()
{
functionIs();
return 0;
}
int functionIs()
{
int value[3];
value[0] = 0;
for (int i = 0; i < 3; i++)
{
value[i] += i + 1;
}
for (int k = 0; k < 3; k++)
{
cout << "Value = " << value[k];
cout << endl;
}
return 0;
}
Выход:
Значение = 1
Значение = 2
Значение = 4197152
Что не так?
Заранее спасибо.
Чтение неинициализированных переменных - это неопределенное поведение. – chris
Тот факт, что второе значение - '2', - просто удача. Когда цикл начинается, вы должны думать о том, что ваш массив содержит '{0, ???, ???}', поскольку вы никогда не инициализировали 'значение [1]' или 'значение [2]'. Другой компилятор, другой компилятор * установка *, другая объявленная переменная, а второе значение будет совершенно другим. –
Спасибо @PaulRoub. –