描述复杂类型,可以创建一个新的类型
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
struct Stu //Stu是"结构体标签",tag
{
char name[20]; //标准的"变量定义",member-list
int age;
double score;
}; //分号前还可以有"结构变量",variable-list
//定义时这三个部分至少要出现两个
//https://www.runoob.com/cprogramming/c-structures.html
int main()
{
/********** 结构体 **********/
//创建新的类型
struct Stu student1 =
{
"张三", 20, 89.5
};
printf("1: %s, %d, %lf\n", student1.name, student1.age, student1.score);
struct Stu * ps = &student1;
printf("2: %s, %d, %lf\n", (*ps).name, (*ps).age, (*ps).score);
printf("3: %s, %d, %lf\n", ps->name, ps->age, ps->score);
return 0;
}