Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Сами по себе изменяются значения массива


Автор: xamelon 20.3.2012, 23:12
Вот есть у меня массив float'ов, в нём есть определённые значения. Вот после выполнения этого куска кода изменяются первые значения того самого массива:

Если что, массив называется: float ost[4] 

Код

    int rt = 0;
    float cena[rt];
    
    fstream cnfg("config/config.txt");
    while(!cnfg.eof())
    {
        cnfg>>cena[rt];
        ++rt;
    }


Как видно, массив не затрагивается ни тут, ни в последующем, но именно после выполнения этого цикла первые 2 значения изменяются.

Автор: boostcoder 20.3.2012, 23:22
Цитата(xamelon @  20.3.2012,  23:12 Найти цитируемый пост)
cnfg>>cena[rt];

массив cena у тебя размером в ноль элементов. при считывании в него, ты затираешь соседние на стеке переменные.

Автор: xamelon 20.3.2012, 23:29
Решил, спасибо большое

Автор: boostcoder 21.3.2012, 00:27
Цитата(xamelon @  20.3.2012,  23:29 Найти цитируемый пост)
Решил

ох какой ты молодец! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)