[英]I can't print out the name from the struct in c
#include <stdio.h>
struct MovieData
{
char *Title;
char *Director;
int *YR; //year released
int *min;
};
void displayMovie(struct MovieData);
int main(void)
{
struct MovieData movie1, movie2, movie3;
movie1.Title = "Spider-Man: No Way Home";
movie1.Director = "Jon Watts";
movie1.YR = 2021;
movie1.min = 159;
movie2.Title = "Captain Marvel";
movie2.Director = "Anna Boden, Ryan Fleck";
movie2.YR = 2019;
movie2.min = 123;
movie3.Title = "Black Widow";
movie3.Director = "Cate Shortland";
movie3.YR = 2021;
movie3.min = 133;
printf("\nMovie 1\n");
displayMovie(movie1);
printf("\nMovie 2\n");
displayMovie(movie2);
printf("\nMovie 3\n");
displayMovie(movie3);
return 0;
}
void displayMovie(struct MovieData movie)
{
printf("Title: \n", movie.Title);
printf("Director: \n", movie.Director);
printf("Year Released: \n", movie.YR);
printf("Runtime: \n", movie.min);
}
我能够打印出底部,但我实际键入的电影没有打印给用户,我在哪里 go 错了或者我偏离了什么? 该程序位于 C 中,用户应该会看到打印给他们的大约 3 部电影,以分钟为单位显示标题、导演、发行年份和运行时间。
这应该足够了。
我认为您不需要指向int
的指针,还可以指定要打印的类型。
#include <stdio.h>
struct MovieData
{
char *Title;
char *Director;
int YR; //year released
int min;
};
void displayMovie(struct MovieData);
int main(void)
{
struct MovieData movie1, movie2, movie3;
movie1.Title = "Spider-Man: No Way Home";
movie1.Director = "Jon Watts";
movie1.YR = 2021;
movie1.min = 159;
movie2.Title = "Captain Marvel";
movie2.Director = "Anna Boden, Ryan Fleck";
movie2.YR = 2019;
movie2.min = 123;
movie3.Title = "Black Widow";
movie3.Director = "Cate Shortland";
movie3.YR = 2021;
movie3.min = 133;
printf("\nMovie 1\n");
displayMovie(movie1);
printf("\nMovie 2\n");
displayMovie(movie2);
printf("\nMovie 3\n");
displayMovie(movie3);
return 0;
}
void displayMovie(struct MovieData movie)
{
printf("Title: %s \n", movie.Title);
printf("Director: %s \n", movie.Director);
printf("Year Released: %d \n", movie.YR);
printf("Runtime: %d \n", movie.min);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.