gpt4 book ai didi

c - "Expected declaration before ' struct ' "声明函数时?

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:20 25 4
gpt4 key购买 nike

我正在用 C 语言为学校做一个项目,我正在测试其中一个功能,从文件中读取随机标题并存储该电影和该电影同一部电影,但用星号替换字母结构。

无论如何,在尝试运行代码时,我不断收到“'struct'之前的预期声明”的相同错误,并且我尝试了很多不同的东西,但我一直收到相同的错误,我什至不知道是否我的代码会工作!如果您在我的代码中看到任何错误,请随时指出它们:)!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

typedef struct {
char title[500];
char hiddentitle[500];
}Title;

char Film(Title t){

FILE *fopen(), *fp;

fp = fopen("Film.txt", "r");

int i=0;
int j;
int number;
int lenMovie;
char c, film;
char movies[45][500];
int val =0;


while( i<45 ){

fgets(movies[i], sizeof(movies[i]), fp);
i++;

}

srand(time(NULL));
number = (1+(rand() % 45));

t.title[500] = movies[number];


printf("%s", t.title);
lenMovie = strlen(t.title);

while(val <= lenMovie)
{
c = t.title[val];

if(c >= 'a' && c<= 'z'){


t.hiddentitle[val] == '*';
}

else if(c >= 'A' && c<= 'Z'){

t.hiddentitle[val] == '*';
}
else{

t.hiddentitle[val] == c;
}

val++;
}
printf("\n%s", t.hiddentitle);
fclose(fp);
}

int main(void){

Film (struct Title);

}

最佳答案

你有

typedef struct {
char title[500];
char hiddentitle[500];
}Title;

所以在 main() 中使用:

int main(void){
Title t;

Film (t);

}

关于c - "Expected declaration before ' struct ' "声明函数时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com