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上的名称,但是它不起作用。
尝试了一切,但现在仍然成功。 有帮助吗?
谢谢!
答案 0 :(得分:1)
c1
是一个指针,请仔细检查可应用于指针的运算符。 .
不存在。
这就是编译器在这里告诉你的。
使用c1->
可能会使您更接近目标,但是正如注释中所提到的,您的代码中出现了更多奇怪的事情。
编译器使用严格的警告可能会有所帮助。