Я использую 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", "bstewart@example.com", 56723565};
students[1]={12684, "Joan Murray", "jmurray@example.com", 43560056};
students[2]={13118, "Alex Taylor", "ataylor@example.com", 64223053};
students[3]={11902, "Pamela Brandon", "pbrandon@example.com", 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 элементов в массиве, но я отображаю только первый элемент, а некоторые элементы отображают как указатели ...
Также попытался добавить новый оценщик выражений, такой как: Student [10] студентов (имя переменной [элементы, которые я хочу просмотреть] имя переменной), но на этот раз он даже не распознает мой массив:
Конечно, данные правильно хранятся в массиве, и программа работает нормально, только отладчик не показывает данные правильно.
Я помню, как использовал оба метода в прошлом и видел, как они работают ... Что мне здесь не хватает? Это мои настройки отладки: