Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C &引用;在'之前的预期声明;结构'&引用;在声明函数时?_C_Function_Struct_Project - Fatal编程技术网

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);

    }