关于结构体镶嵌定义时出现的问题
#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;
}
看清楚
#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]