第十一章 结构习题
11-0、枚举
11-1、结构
(1)声明结构类型
局部变量
#include <stdio.h>
int main()
{
struct date
{
int month
;
int day
;
int year
;
};
struct date today
;
today
.month
= 07;
today
.day
= 31;
today
.year
= 2014;
printf
("Today's data is %i-%i-%i.\n",today
.year
,today
.month
,today
.day
);
return 0;
}
全局变量
#include <stdio.h>
struct date
{
int month
;
int day
;
int year
;
};
int main(int argc
, char const *argv
[])
{
struct date today
= {07,31,2014};
struct date thismonth
= {.month
=9,.year
=2016};
printf
("Today's data is %i-%i-%i.\n",today
.year
,today
.month
,today
.day
);
printf
("This month is %i-%i-%i.\n",thismonth
.year
,thismonth
.month
,thismonth
.day
);
return 0;
}
(2)声明结构的形式
11-2、结构运算
#include <stdio.h>
struct date
{
int month
;
int day
;
int year
;
};
int main(int argc
, char const *argv
[])
{
struct date today
;
today
= (struct date
){07,31,2014};
struct date day
;
day
= today
;
day
.year
= 2016;
printf
("Today's data is %i-%i-%i.\n",today
.year
,today
.month
,today
.day
);
printf
("The day's date is %i-%i-%i.\n",day
.year
,day
.month
,day
.day
);
return 0;
}
11-3、结构指针
#include <stdio.h>
struct date
{
int month
;
int day
;
int year
;
};
int main(int argc
, char const *argv
[])
{
struct date today
;
today
= (struct date
){07,31,2014};
struct date
*pdate
= &today
;
printf
("Today's data is %i-%i-%i.\n",today
.year
,today
.month
,today
.day
);
printf
("address of today is %p\n",pdate
);
return 0;
}
11-4、指向结构的指针
11-5、结构数组
11-6、嵌套的结构
11-7、自定义数据类型(typedef)
11-8、联合(使用同一空间)
转载请注明原文地址: https://lol.8miu.com/read-8539.html