#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> struct B { char c; short s; double d; }; struct stu { //成员变量 struct B sb; char name[20]; int age; char id[20]; }s1,s2;//s1和s2也是结构体变量//s1和s2是全局变量 int main() { //s是局部变量 struct stu s = { {'w',20,3.14},"张三",18,20220404}; //创建s对象 //. -> printf("%c\n", s.sb.c); struct stu* ps = &s; printf("%c\n", (*ps).sb.c); printf("%c\n", ps->sb.c); return 0; }




#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> struct B { char c; short s; double d; }; struct stu { //成员变量 struct B sb; char name[20]; int age; char id[20]; }; void print1(struct stu t) { printf("%c %d %lf %s %d %s\n", t.sb.c,t.sb.s,t.sb.d,t.name,t.age,t.id); } void print2(struct stu* ps) { printf("%c %d %lf %s %d %s\n", ps->sb.c,ps->sb.s,ps->sb.d,ps->name,ps->age,ps->id); } int main() { //s是局部变量 struct stu s = { {'w',20,3.14},"张三",18,"20220404"}; //创建s对象 //写一个函数打印函数的内容 print1(s); print2(&s); return 0; }

浙公网安备 33010602011771号