姬世鹏 发表于 2019-12-30 21:21:43

关于结构体镶嵌定义时出现的问题

#include <stdio.h>

struct Book
{
        char name;
        struct Time tm;//为什么这里会报错?
}book = {
"ji",
{34, 56}//这里为什么会有警告?
};
struct Time
{
        int year;
        int day;
};
int main(void)
{
        printf("请输入书名:");
        scanf("%s",book.name);
        printf("请输入年 - 日");
        scanf("%d",&book.tm.day);
        return 0;
}

ba21 发表于 2019-12-30 21:21:44

看清楚
#include <stdio.h>
struct Time
{
      int year;
      int day;
};
struct Book
{
      char name;
      struct Time tm;//为什么这里会报错?
}book = {
"ji",
{34, 56}//这里为什么会有警告?
};

int main(void)
{
      printf("请输入书名:");
      scanf("%s",book.name);
      printf("请输入年 - 日");
      scanf("%d",&book.tm.day);
      return 0;
}
页: [1]
查看完整版本: 关于结构体镶嵌定义时出现的问题