C &引用;在'之前的预期声明;结构'&引用;在声明函数时?
代码现在都修好了,谢谢 在C &引用;在'之前的预期声明;结构'&引用;在声明函数时?,c,function,struct,project,C,Function,Struct,Project,代码现在都修好了,谢谢 在main()函数中,您正在执行此操作,这是无效的: Film (struct Title); 相反,您必须在对文件()的调用中传递一个参数。: 你有 typedef struct { char title[500]; char hiddentitle[500]; }Title; 因此,在main()用法中: 这不是传递论点的安全方式t未初始化。您确实应该初始化t。这取决于OP,他/她希望如何处理
main()
函数中,您正在执行此操作,这是无效的:
Film (struct Title);
相反,您必须在对文件()的调用中传递一个参数。
:
你有
typedef struct {
char title[500];
char hiddentitle[500];
}Title;
因此,在main()用法中:
这不是传递论点的安全方式
t
未初始化。您确实应该初始化t
。这取决于OP,他/她希望如何处理它。我只是指出了错误。但是我认为这是我的答案的重复,我的答案是先贴出来的:)这是一种看待它的方式。。这就像是最快的手指。。你的速度更快,但我的是正确的:)而且,t.title[500]=…
看起来不对。我自己也这么想,但老实说,我实在想不出还有什么别的办法,你可能想要strcpy(t.title,movies[number])代码>,或更安全的变体,如snprintf(t.title,sizeof t.title,“%s”,movies[number])
另外,number
看起来有误:它的范围从1到45,您需要0到44。如果输入文件少于45行,会发生什么情况?
typedef struct {
char title[500];
char hiddentitle[500];
}Title;
int main(void){
Title t;
Film (t);
}