ОШИБКА запроса на член 'suivant' в '* listeNote', который имеет тип указателя 'listenote {aka notes *}' (возможно, вы намеревались использовать '->'?) - PullRequest
0 голосов
/ 02 мая 2020

У меня есть нижеприведенное упражнение:

Мы хотим управлять оценками наших студентов. Студенты идентифицируются по номеру студента. У них есть имя и фамилия. Эта информация хранится в связанном списке, каждый элемент которого также включает в себя поле avg для среднего ученика и поле eval, которое является указателем на его список заметок. Список заметок для каждого студента также является связанным списком, заголовок которого является полем eval ячейки студента

Это мой код, но я получаю ошибки:

-Пользователи \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запрос на член 'suivant' в '* listeNote', который имеет тип указателя 'listenote {aka notes *}' (возможно, вы намеревались использовать '->'? )

-Users \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запроса на член 'suivant' в '* listeNote', который имеет тип указателя 'listenote {aka notes *}' (может быть Вы хотели использовать '->'?)

-Users \ lenovo \ Desktop \ exercice final. cpp [Ошибка] запрос для члена 'val' в '* student', который имеет тип указателя ' liste_et {aka etudiants *} '(может быть, вы хотели использовать' -> '?)

-Users \ lenovo \ Desktop \ exercice final. cpp Запрос [Error] для члена' suivant 'в' * listeEtudiant ', который имеет тип указателя' liste_et {aka etudiants *} '(может быть, вы хотели использовать' -> '?)

-Users \ lenovo \ Desktop \ exercice final. cpp [Er ror] запрос на член 'suivant' в '* listeEtudiant', который имеет тип указателя 'liste_et {aka etudiants *}' (возможно, вы намеревались использовать '->'?)

Не могли бы вы помочь мне выяснить проблему ??

Спасибо

#include <stdlib.h>
#include <string.h>

typedef struct{
 int coef; 
 float nt;  
 }note_matiere;

//Definition de Note :
struct notes{
note_matiere nm;
struct notes* suivant;
};
typedef struct notes* listenote;

typedef struct {
 int ne; 
 char nom[20];
 char prenom[20];
 float moy;
}etudiant;

//Definition de Etudiant :
struct etudiants
{etudiant etd;
listenote eval;
struct etudiants *suivant;
};
typedef struct etudiants* liste_et;

int main ()
{ int i,j; 
liste_et etuds[30];
listenote* listeNote=NULL;
liste_et* listeEtudiant=NULL;
for(i==0;i<5;i++){
liste_et* student=(liste_et*)malloc(sizeof(liste_et)); 
printf("donner le nom de l'etudiant \n");
scanf("%u",etuds[i]->etd.nom); getchar();
printf("donner le prenom de l'etudiant \n");
scanf("%u",etuds[i]->etd.prenom);
printf("donner le numero de l'etudiant \n");
scanf("%d",&etuds[i]->etd.ne);  
listenote notes[10];
 for(j==0;j<3;j++){
 listenote* lsnotes=(listenote*)malloc(sizeof(listenote));
printf("donner la note \n");
scanf("%f",&notes[i]->nm.nt);
printf("donner le coeff \n");
scanf("%d",&notes[i]->nm.coef);
if(i==0) listeNote=lsnotes ;
else if(i==4) listeNote->suivant=NULL;
else listeNote->suivant=lsnotes;    
 }
 student->val=listeNote;
if(i==0) listeEtudiant=student ;
else if(i==4) listeEtudiant->suivant=NULL;
else listeEtudiant>suivant=student;
}
return 0;
        } ```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...