#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//结构体:是一些值的集合,值的类型可以不同
//struct b
//{
// char c;
// short a;
// double d;
//};
//
//struct Stu
//{
// //结构的成员变量
// struct b we;
// char name[20];
// int age;
// char id[20];
//};//s1 和 s2也是结构体变量,是全局变量
//
//int main()
//{
// struct Stu s = { {'a',1,3.14}, "张山", 30, "20364"};//对象//这里是局部
// /*printf("%s", s.id);*/
// struct Stu* ps = &s;
// /*printf("%c\n", (*ps).we.c);
// printf("%c\n", ps->we.c);*/
// return 0;
//}
struct b
{
char c;
short a;
double d;
};
struct Stu
{
//结构的成员变量
struct b we;
char name[20];
int age;
char id[20];
};
void printf1(struct Stu t)
{
printf("%c %d %lf %s %d %s\n", t.we.c, t.we.a, t.we.d, t.name, t.age, t.id);
}
void printf2(struct Stu* ps)
{
printf("%c %d %lf %s %d %s\n", ps->we.c,ps->we.a,ps->we.d,ps->name,ps->age,ps->id);
}
int main()
{
struct Stu s = { {'a',1,3.14}, "张山", 30, "20364" };//对象//这里是局部
printf1(s);//传值调用
printf2(&s);//传址调用 -- 更好
return 0;
}