#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
;}