0
我做了一些基本的C++程序,我不明白爲什麼它崩潰,當我試圖把我的數組標籤,如果數組包含多個,超過63個元素包括在內。數組標籤Qt Creator中
這是我declarated我的數組作爲一個全局變量:
int n;
int *array = new int[n];
這是我的代碼on_pushButton_clicked()
:
n = ui->lineEdit->text().toInt();
for (i = 0; i < n; i++)
{
ui->label_3->setText(ui->label_3->text() + QString::number(array[i]) + " ");
}
它以不到63元的工作方式,我不知道爲什麼。
你應該在分配'array'前用一個有意義的值初始化'n'。 (或者更好,根本不使用C型陣列) –
是的,你是對的!我在'n = ui-> lineEdit-> text()。toInt();'之後加了'array = new int [n];'。非常感謝! – mrVG