我收到以下错误:
Request for member "duree" in something not a structure or union
在 scanf("%d",&var->duree)
上。
var
是指向结构的指针。
只要有一个整数要读取,就会出现同样的错误。
有人可以帮我解决这个问题吗?
#include<stdio.h>
#include<string.h>
#include "structure_film.h"
#include<stdlib.h>
void ajouter_un_seul_film(struct film **var)
{
int genre;
if (*var==NULL)
{
printf("Espace insuffisant \n");
return 0;
}
else
{
printf("Quel est le nom du film que vous voulez ajouter ? \n");
scanf("%s",(*var)->nom);
printf("\nCombien de minutes dure ce film ? \n");
scanf("%d",&var->duree);
printf("\nVeuillez entrez le numero de reference de ce film : \n");
scanf("%d",&var->id);
printf("\nQuel est l'annee de sortie? \n");
scanf("%d",&var->dateSortie);
}
}
最佳答案
改变
scanf("%d",&var->duree);
到
scanf("%d",&( *var )->duree);
关于c - 请求成员 "duree"不是 scanf 中整数的结构或 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053790/