Я пытаюсь использовать cout
для распечатки строк c из динамически размещенного массива двумерных символов, называемого charArray
. Фрагмент, где я печатаю, здесь:
for(int k=0; k<intSize; k++)
{
std::cout<<"hello"<<std::endl;
std::cout<<charArray[intSize-1-k]<<std::endl;
}
for(int i = 0; i<intSize; i++)
{
delete [] charArray[i];
std::cout<<i<<std::endl;
}
delete [] charArray;
intSize
- это количество строк C в charArray
. Однако, когда я запускаю программу, "hello"
печатается один раз, и ничего больше не печатается, ни charArray
, ни i во втором цикле for. Я уже подтвердил ранее в своем коде, что charArray
правильно заполнен при успешном использовании cout
. Я запустил gdb, чтобы попытаться найти проблему, и в gdb циклы for полностью перебираются, поэтому по какой-то причине после первого cout
койты перестают работать. Я также пытался сбрасывать после каждого cout
, но все равно одно и то же.