c - '* listeNote' 中对成员 'suivant' 的错误请求,它的指针类型为 'listenote {aka notes*}'(也许您打算使用 '->' ?)
问题描述
我有以下练习要做:
我们要管理学生的成绩。学生由他们的学号识别。他们有名字和姓氏。该信息存储在一个链表中,其中的每个元素还包括一个用于学生平均成绩的 avg 字段和一个 eval 字段,该字段是指向他的笔记列表的指针。每个学生的笔记列表也是一个链表,其头部是学生单元格的 eval 字段
这是我的代码,但我得到了错误:
-Users\lenovo\Desktop\exercice final.cpp [Error] request for member 'suivant' in '* listeNote',它是指针类型'listenote {aka notes*}'(也许你打算使用'->'? )
-Users\lenovo\Desktop\exercice final.cpp [Error] request for member 'suivant' in '* listeNote',它是指针类型'listenote {aka notes*}'(也许你打算使用'->'? )
-Users\lenovo\Desktop\exercice final.cpp [Error] request for member 'val' in '* student',指针类型为 'liste_et {aka etudiants*}'(也许你打算使用 '->' ? )
-Users\lenovo\Desktop\exercice final.cpp [Error] request for member 'suivant' in '* listeEtudiant',指针类型为 'liste_et {aka etudiants*}'(也许你打算使用'->'? )
-Users\lenovo\Desktop\exercice final.cpp [Error] request for member 'suivant' in '* 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",¬es[i]->nm.nt);
printf("donner le coeff \n");
scanf("%d",¬es[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;
} ```
解决方案
推荐阅读
- laravel - 如何解决由于 Laravel 不活动而导致页面过期的问题
- ruby - 使用 twilio 发送动态内容短信
- loops - 如何压缩这些循环?
- amazon-iam - 使用标签授予 IAM 策略对特定 AWS Lightsail 资源的访问权限
- c++ - g++ 警告删除一个代码的数组而不是另一个
- algorithm - spoj Mixtures : 需要关于逻辑的帮助
- laravel - 为什么无法在我的托管服务器上解析 Laravel 所需的文件?
- arrays - 函数返回 3 维数组,我怎样才能得到 1 维数组?
- bash - BASH:如何制作一个每 X 秒更新一次并永远重复的脚本?
- android - viewModel 和 Fragment 之间通信的良好实践