首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求加入非结构或工会的“nama”成员

请求加入非结构或工会的“nama”成员
EN

Stack Overflow用户
提问于 2018-06-21 14:48:53
回答 3查看 70关注 0票数 0

所以我有这段代码,但是当我运行它时,它会显示“错误:在某种结构或联盟中请求成员'nama‘。这是一个管理程序,当您购买一张电影票时,模块需要管理员的名称才能在票证中打印它。

代码语言:javascript
复制
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");
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-21 14:53:44

c是指向结构的指针,而不是结构本身,因此不能在其上使用.运算符。您需要使用->,它取消指针,然后获取成员:

代码语言:javascript
复制
strcpy(pembuka.nama,c->nama);
strcpy(pembuka.id,c->id);
strcpy(pembuka.password,c->password);
票数 2
EN

Stack Overflow用户

发布于 2018-06-21 14:52:41

这是:

代码语言:javascript
复制
c.nama

应:

代码语言:javascript
复制
c->nama

由于c不是结构或联合,所以它是指向结构的指针。

票数 3
EN

Stack Overflow用户

发布于 2018-06-21 14:52:40

变化

代码语言:javascript
复制
 strcpy(pembuka.nama,c.nama);

代码语言:javascript
复制
 strcpy(pembuka.nama,c->nama); 

所有其他的c.也同样发生。

这是必要的,因为当pembukastruct admin类型时,c只是指向一个指针。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50971467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档