#include <stdio.h>
#include <string.h>
struct
Student{
int
id;
char
name[
20
];
int
age;} s3;
//定义方式3,不常用的一种方式
int
main(){
struct
Student s1;
//定义方式1
s1.id =
0
;
strcpy
(s1.name,
"Zhang"
); s1.age =
20
;
struct
Student s2 = {
1
,
"Li"
,
21
};
//定义方式2,最方便的一种方式
s3.id =
3
;
//定义方式3
strcpy
(s3.name,
"Wang"
); s3.age =
22
;
struct
Student *ps2 = &s2;
//定义指向s2的指针
printf
(
"%d %s %d\n"
, s1.id, s1.name, s1.age);
//访问方式1
printf
(
"%d %s %d\n"
, (*ps2).id, (*ps2).name, (*ps2).age);
//访问方式2,指针
printf
(
"%d %s %d\n"
, ps2->id, ps2->name, ps2->age);
//访问方式3,指针
return
0
;}