我正在使用 Qt Creator,我发誓我以前见过它显示静态数组元素。我不记得更新过 IDE、编译器、调试器或其他任何东西,所以我不确定发生了什么。我尝试了两种我知道的显示数组元素的方法,但似乎都没有用。
我有一个这样的结构:
struct Student
{
int id;
string name;
string email;
long int phone;
};
然后是一个像这样的静态数组:
Student students[100];
我正在此函数中填充测试数据:
void populateStudents(Student students[], int &size)
{
students[0]={14562, "Bill Stewart", "[email protected]", 56723565};
students[1]={12684, "Joan Murray", "[email protected]", 43560056};
students[2]={13118, "Alex Taylor", "[email protected]", 64223053};
students[3]={11902, "Pamela Brandon", "[email protected]", 74534230};
size=4;
}
所以我也有这个函数来在数组中查找特定的项目:
string findName(Student students[], int size, int id){
for (int i=0; i!=size; i++){
if (students[i].id==id)
return students[i].name;
}
return "";
}
并且我在执行时探索数据,但我尝试将“@10”添加到表达式评估器中以显示数组中的前 10 个项目,但我只显示了第一个项目,并且其中一些项目显示为指针...
还尝试添加一个新的表达式评估器,如下所示:学生[10]学生(C名称[我想查看的项目]变量名称)但这次它甚至无法识别我的数组:
当然,数据正确地存储在数组中,并且程序运行良好,只是调试器没有正确显示数据。