繁体   English   中英

我无法从 c 中的结构中打印出名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM