#include <stdio.h>
结构体可以让C语音创建一个新的类型出来
创建一个学生:
struct stu
{
char name[20];
int age;
double score;
};
创建一个书的类型:
struct book
{
char name[20];
float price;
char id[30];
};
int main()
{
struct stu s = { "南风熙",16,85.5 }; //结构体的创建和初始化
printf("1: %s %d %lf\n", s.name, s.age, s.score); //结构体变量.成员变量
struct stu * ps = &s; //struct stu *是结构性指针,s是变量,也可以被取地址。 将s的值取了放到指针ps中
//两种打印方法
printf("2: %s %d %lf\n", (*ps).name, (*ps).age, (*ps).score); //ps是指针,*ps就是s,(*ps).name就找到名字了
printf("3: %s %d %lf\n", ps->name, ps->age, ps->score); //等同与上面的三个,ps是指针,指向name
//->的使用方式,左边是结构体指针,箭头指的是成员变量名
return 0;
}