问题描述
- C++结构体问题????
-
建立一个项目 程序 。定义一个表示时间的 结构体,有表示年、月、日、小时、分、秒的成员,可以使用 类型short;在主程序中实现输入 输出。```#include
using namespace std;struct Time{
short year, month, day, hour, minute, second;
};void main(){
Time time;
cout << "Please enter the time : ";
cin >> time.year >> time.month >> time.day >> time.hour >> time.minute >> time.second;
cout << "The time is " << time.year << "年" << time.month << "月" << time.day << "日"
<< time.hour << "时" << time.minute << "分" << time.second << "秒";
return ;
}这样为什么是错的
解决方案
c++结构体对齐问题
C++中结构体的字节对齐问题
C++结构体数组赋值问题
解决方案二:
在main函数中的Time前加一个struct
解决方案三:
需要在自定义的数据结构前加上struct的,否则程序无法判断你这个是不是一个合法的数据结构
解决方案四:
在main函数中的Time前加一个struct
解决方案五:
2种方法:
1、Time time; --> struct Time time;
2、struct Time{
short year, month, day, hour, minute, second;
};
-->
typedef struct Time{
short year, month, day, hour, minute, second;
}Time;