【例9-1】演示结构体类型#include<stdio.h>#include<string.h>struct dateint day; );int month: int year;struct student char name[1o];int age;char sex[3];char xh[11];struct date birthday;char nation[2o];char address[2o];char tel[20];7;
【例9-1】演示结构体类型 #include <stdio.h> #include <string.h> struct date { int year; int month; int day; }; struct student { char name[10]; int age; char sex[3]; char xh[11]; struct date birthday; char nation[20]; char address[20]; char tel[20]; };
【例9-1】演示结构体类型mainO{ struct student wang = {"Wang YunPing",18,"M","2010010001"2010,3,3,"Han","Bei Jing""13901000001",zhang;zhang = wang;strcpy(zhang.name,"Zhang Li");strcpy(zhang.xh,"2010010002");zhang.birthday.year=2o11;zhang.birthday.month=4;zhang.birthday.day=4; strcpy(zhang.address,"Guang Zhou");strcpy(zhang.tel,"13901000001");printf("%s,%d,%s,%s,",zhang.name,zhang.age,zhang.sex, zhang.xh);printf("%d,%d,%d,",zhang.birthday.year,zhang.birthday.month,zhang.birthday.day);printf("%s,%s,%s|n",zhang.nation,zhang.address,zhang.tel);7ZhangLi,18.M.2010010002.2011.4,4.Han.GuangZhou.13901000002
【例9-1】演示结构体类型 main() { struct student wang = {"Wang YunPing",18,"M","2010010001", 2010,3,3,"Han","Bei Jing", "13901000001"},zhang; zhang = wang; strcpy(zhang.name,"Zhang Li");strcpy(zhang.xh,"2010010002"); zhang.birthday.year=2011; zhang.birthday.month=4; zhang.birthday.day=4; strcpy(zhang.address,"Guang Zhou"); strcpy(zhang.tel,"13901000001"); printf("%s,%d,%s,%s,",zhang.name,zhang.age,zhang.sex, zhang.xh); printf("%d,%d,%d,",zhang.birthday.year,zhang.birthday.month, zhang.birthday.day); printf("%s,%s,%s\n",zhang.nation,zhang.address,zhang.tel); }
结构体数组9.1.4结构体类型既可以定义单个的变量,也可以定义结构体数组,用以存储批量的数据
9.1.4 结构体数组 结构体类型既可以定义单个的变量,也可以定义 结构体数组,用以存储批量的数据
结构体数组的定义和结构体变量定义一样,结构体数组的定义也有以下3种方法:先定义结构体类型,用结构体类型名定义结构体数组,例如:struct student(...J;struct student stud[5o];定义结构体类型名的同时定义结构体数组,例如:struct student(...] stud[5o];不定义结构体类型名,直接定义结构体数组,例如:struct {...] stud[5o];
结构体数组的定义 和结构体变量定义一样,结构体数组的定义也有以下3种方 法 : 先定义结构体类型,用结构体类型名定义结构体数组, 例如: struct student{.}; struct student stud[50]; 定义结构体类型名的同时定义结构体数组,例如: struct student{.} stud[50]; 不定义结构体类型名,直接定义结构体数组,例如: struct {.} stud[50];
结构体数组的初始化和普通数组的元素是普通变量一样,结构体数组的每一个元素相当于一个结构体变量,二者的初始化也很类似,例如: struct student stud[2]={"王云平",18,"男""2010010001""汉族""北京,"13901000001"},{"张丽"18,"男""2010010003""汉族""广州,"13901000003");
结构体数组的初始化 和普通数组的元素是普通变量一样,结构体数组的每一个元 素相当于一个结构体变量,二者的初始化也很类似,例如: struct student stud[2]={ {"王云平",18,"男","2010010001","汉族","北京 ","13901000001"}, {"张丽",18,"男","2010010003","汉族","广州 ","13901000003"}};