#include <stdio.h> 
 
int main(){ 
//编译前使用typedef取别名 
typedef struct Person sper; 
    //定义结构体 
    struct Person{ 
        char *name; 
        int age; 
        char *shenfen; 
    }; 
//定义结构体变量,直接访问成员值 
    sper sp1 = {"大头",45,"父亲"}; 
    sper sp2 = {"小头",10,"儿子"}; 
    sper sp3 = {"小丽",35,"妻子"}; 
    printf("姓名--%s,年龄--%d,身份--%s\n",sp1.name,sp1.age,sp1.shenfen); 
    printf("姓名--%s,年龄--%d,身份--%s\n",sp2.name,sp2.age,sp2.shenfen); 
    printf("姓名--%s,年龄--%d,身份--%s\n",sp3.name,sp3.age,sp3.shenfen); 
//结构体指针间接访问结构体变量的成员值 
    sper *p1 = &sp1; 
    sper *p2 = &sp2; 
    sper *p3 = &sp3; 
    printf("姓名--%s,年龄--%d,身份--%s\n",p1->name,p1->age,p1->shenfen); 
    printf("姓名--%s,年龄--%d,身份--%s\n",p2->name,p2->age,p2->shenfen); 
    printf("姓名--%s,年龄--%d,身份--%s\n",p3->name,p3->age,p3->shenfen); 
    return 0; 
} 
 |   
        
 
    
    
    
     
 
 |