#include<stdio.h>intmain(){struct date {//声明结构类型 - dateint 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);return0;}
全局变量
#include<stdio.h>struct date {//声明结构类型 int month;int day;int year;};intmain(int argc,charconst*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);return0;}
(2)声明结构的形式
11-2、结构运算
#include<stdio.h>struct date {//声明结构类型 int month;int day;int year;};intmain(int argc,charconst*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);return0;}
11-3、结构指针
#include<stdio.h>struct date {//声明结构类型 int month;int day;int year;};intmain(int argc,charconst*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);return0;}
第十一章 结构习题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; to