Qt Creator 中的数组到标签
Array into Label in Qt Creator
我编写了一些基本的 C++ 程序,但我不明白为什么当我尝试将我的数组放入 Label 中并且如果数组包含的元素超过 63 个时它会崩溃。
这就是我将数组声明为全局变量的方式:
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 风格的数组)。 (с)Frank Osterfeld
我编写了一些基本的 C++ 程序,但我不明白为什么当我尝试将我的数组放入 Label 中并且如果数组包含的元素超过 63 个时它会崩溃。
这就是我将数组声明为全局变量的方式:
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 风格的数组)。 (с)Frank Osterfeld