Estou a utilizar o criador do Qt e juro que já o vi apresentar elementos de matriz estática antes. Não me lembro de atualizar o IDE, o compilador, o depurador ou qualquer outra coisa, por isso não sei o que está acontecendo. Eu tentei as duas maneiras que eu sei para exibir elementos de matriz e nenhum deles parece estar funcionando.
Eu tenho uma estrutura assim:
struct Student
{
int id;
string name;
string email;
long int phone;
};
e, em seguida, um array estático como este:
Student students[100];
que estou preenchendo com dados de teste nesta função:
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;
}
Então, eu também tenho essa função para encontrar um item específico na matriz:
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 "";
}
e estou explorando os dados enquanto estão sendo executados, mas tentei adicionar "@ 10" ao avaliador de expressão para mostrar os 10 primeiros itens da matriz, mas só recebo o primeiro exibido e alguns deles os itens aparecem como ponteiros ...
Tambémtenteiadicionarumnovoavaliadordeexpressõescomoeste:Student[10]students(nomedamoça[itensqueeuquerover]nomedavariável)masdestaveznemreconheceminhamatriz:
Naturalmente,osdadossãoarmazenadoscorretamentenamatrizeoprogramaestáfuncionandobem,somenteodepuradornãoestámostrandoosdadoscorretamente.
Eumelembrodeusarosdoismétodosnopassadoevê-lostrabalhar...Oqueestouperdendoaqui?Estassãominhasconfiguraçõesdedepuração: