如下面代码所示,在给结构体变量赋值时,特别是结构体中的结构体成员变量,需要注意赋值方式。
<span style="font-size:18px;">#include "stdio.h"
struct time
{
int second ;
int minute;
int hour;
};
struct date
{
int i;
float x;
struct time mytime;
};
struct datelist
{
int *nextday;
struct date dates[3];
};
void main()
{
struct date d1={10,12.5,{1,2,3}};
struct date d3={11,12.6,{4,5,6}};
struct date d2={0,0,{0,0,0}};
struct datelist dlist1={NULL,{{0},{0},{0}}};
struct datelist *p;
struct time dd1={1,1,1};
int *q;
date a[3];
time t[2]={{1,1,1},{2,2,2}};//这样可以
a[1].mytime=dd1;
d1.mytime = dd1; //这样才可以
// d1.mytime = {1,1,1}; 这样不行,
//t[1]={3,3,3};//这样不行
}</span>