尝试将get与结构一起使用,但不起作用

时间:2018-11-26 21:59:44

标签: c

typedef struct local {
    char ender[81];  
    int room;         
} Local;

typedef struct man {
    Local *loc;       
} Man;    

main() {
Man *c1;
c1 = (Man *) malloc(n*sizeof(Man));
c1.loc = &c1;

for(i=0; i<10; i++) {
     printf("PLACE'S NAME:\n");
             gets(c1[i]->loc->ender);
}
}

大家好!

我在此C程序上遇到问题,有人可以帮助我吗?

我需要从一个地方问用户一个名字。为此,我确实将printf放在了上面(见上文),我曾经使用过将其放在c1-> loc> ender上的名称,但是它不起作用。

尝试了一切,但现在仍然成功。 有帮助吗?

谢谢!

以下是正在显示的内容: enter image description here

1 个答案:

答案 0 :(得分:1)

c1是一个指针,请仔细检查可应用于指针的运算符。 .不存在。

这就是编译器在这里告诉你的。

使用c1->可能会使您更接近目标,但是正如注释中所提到的,您的代码中出现了更多奇怪的事情。
编译器使用严格的警告可能会有所帮助。