c - 请求成员 "duree"不是 scanf 中整数的结构或 union

标签 c

我收到以下错误:

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/

相关文章:

c - 输入参数的字节转换

c - 为什么 strcat 连接两个字符串失败?

c++ - 此人如何使用 Microsoft Paint 编码 "Hello World"?

c - 如何让我的服务器同时打开与多个客户端的连接?

c - 如何在 C 中创建一个新数组但使用相同的变量?

c - 获取数字内部表示的第二位

c - 用于确定处理器如何在某些位中存储整数的公式

c++ - unsigned int 类型的函数返回负数

c++ - elfutils 编译错误 implicit-function-declaration

c - fork 中的 printf 错误