一、结构体示例及嵌套结构体
#include <iostream>
#include <Windows.h>
#include <string.h>
using namespace std;
//定义一个结构体
struct student{
char name[12];
int age;
char tel[12];
};
//结构体嵌套
struct _class{
struct student lilei;
struct student hanmeimei;
};
int main(void)
{
//结构体的初始化
//方式一 定义的时候初始化所有的属性
struct student school={
"张三",15,"18637353210"};
printf("姓名:%s 年龄:%d 电话:%s \n",school.name,school.age,school.tel);
//方式二 定义的时候我们可以指定初始化的属性 VS/VC 不支持,但 gcc 是 支持的
//struct student s1 ={.name="张三",.age = 15};
//方式三 单独初始化每一个属性
struct student s2;
strcpy(s2.name, "张三");
s2.age = 15;
s2.tel[0]='\0';
printf("姓名: %s 年龄: %d 电话: %s\n", s2.name, s2.age, s2.tel);
//嵌套输出
struct _class c1={
{
"赵五",15,"18637353210"},{
"王六",15,"18637353210"}}