Я использую 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] студентов (имя переменной [элементы, которые я хочу просмотреть] имя переменной), но на этот раз он даже не распознает мой массив: второй метод

Конечно, данные правильно хранятся в массиве, и программа работает нормально, только отладчик не показывает данные правильно.

Я помню, как использовал оба метода в прошлом и видел, как они работают ... Что мне здесь не хватает? Это мои настройки отладки:настройки 1 настройки 2

0