首页 > 解决方案 > 在非结构或联合的情况下请求成员“nama”

问题描述

所以我有这个代码,但是当我运行它时,它显示“错误:在不是结构或联合的东西中请求成员'nama'。这是您购买电影票时的管理程序,模块需要名称管理员将其打印在票证中

struct admin
{
    char nama[100];
    char id[100];
    char password[100];
};

struct admin pengatur[100];
ModeAdmin(pengatur[counter]);

void ModeAdmin(struct admin *c)
{
    struct admin pembuka;
    strcpy(pembuka.nama,c.nama);
    strcpy(pembuka.id,c.id);
    strcpy(pembuka.password,c.password);
    printf("Welcome %s",pembuka.nama);
    printf("1. Print Ticket\n");
    printf("2. Add New Film\n");
}

标签: c

解决方案


这个:

c.nama

应该:

c->nama

因为c不是结构或联合,它是指向结构的指针。


推荐阅读