结构体嵌套结构体怎么初始化?
structstudent_record{intscore;}student[2];初始化:student[0].score=90;student[1].score=80...
struct student_record
{
int score;
}student[2];
初始化:student[0].score=90;
student[1].score=80;
student[2].score=70;
如果是结构体的嵌套还能用相似方法吗?
struct student_record
{
char name[10];
int score;
struct date;
{
int day;
int month;
int year;
}
}student[3];
应该怎么初始化?帮写个例子 展开
{
int score;
}student[2];
初始化:student[0].score=90;
student[1].score=80;
student[2].score=70;
如果是结构体的嵌套还能用相似方法吗?
struct student_record
{
char name[10];
int score;
struct date;
{
int day;
int month;
int year;
}
}student[3];
应该怎么初始化?帮写个例子 展开
4个回答
展开全部
struct GSpaceTime
{
int Day;
int Hour;
int Minute;
int Second;
};
struct CDoing
{
bool DoTyle;
CString Str;
};
struct CTimeDoing
{
CString Name;
CTime TimePoint;
enum NextType_{ODay,OWeek,OSpce,Once,No} NextType; //下一个时间点生产方式{每天、每周、间隔、一次、空}
bool BWeek[7]; //NextType为每周时对星期有效日为0、一为1,
GSpaceTime SpaceTime; //NextType为间隔时SpaceTime有效
CDoing DoConn;
};
class MyTime
{
public:
MyTime();
bool TTime(CTimeDoing TimePoint); //判断是不是当前时间
void NTime(CTimeDoing &TimePoint); //自动将时间加到下一次执行的时间点
void SetSpace(CTimeDoing &TimePoint,int s=5,int m=0,int h=0,int d=0);//间隔时间:s秒、m分、h小时、d天
void SetTime(CTimeDoing &TimePoint,CString m_Name,CTimeDoing::NextType_ m_tyle,CTime m_Time,CDoing m_conn);//定时器初始化:Name定时器名称\tyle执行方式\TimePoint下次执行的时间
static CTimeDoing m_TimePoint;
virtual ~MyTime();
};
展开全部
按你写的第二个例子
student[0].date.day=10;
...
student[0].date.day=10;
...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
student[1].date.day=?;
student[1].date.month=?;
student[1].date.year=?;
其他照就旧
student[1].date.month=?;
student[1].date.year=?;
其他照就旧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的定义分号打错地方了吧,呵呵,内部那个结构体
还有一个疑问,你内部的结构体有变量实例吗?没有你怎么赋值啊?
还有一个疑问,你内部的结构体有变量实例吗?没有你怎么赋值啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询