第十一章 结构习题

it2023-08-31  62

第十一章 结构习题

11-0、枚举

11-1、结构

(1)声明结构类型

局部变量 #include <stdio.h> int main() { struct date {//声明结构类型 - date int month; int day; int year; }; struct date today;//定义该类型的结构变量 - today,该变量里会有date类型的所有变量 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、联合(使用同一空间)

最新回复(0)