Je charge des données dans struct.Sauvegarde des pointeurs de struct c
struct test {
char x[101];
char y[101];
int z;
};
Puis-je créer la mémoire pour struct
struct test * data;
data = malloc(10 * sizeof(struct test));
et remplir les données comme celui-ci
data[0].z = 123;
Cela fonctionne bien. Mais je veux trier ces structures. Comme les trier en fonction de l'attribut z.
Mon idée était de créer un nouveau tableau et de le remplir avec des pointeurs qui pointent vers la bonne structure.
Quelqu'un peut-il me dire comment ou s'il y a un meilleur moyen?
Merci
La façon dont vous avez mentionné la création d'un nouveau tableau de pointeurs est la meilleure, c'est-à-dire qu'il n'est pas nécessaire de trier les données réelles. –
Vous pouvez également utiliser 'qsort' pour trier' data'. –
Ouais @FiddlingBits mais je ne sais pas comment le faire – user2976389