typedef struct结构体总结篇

#include <stdio.h>
void  test(void);

//1、用typedef struct student{类型 变量名}STU,*STU1,在{}后面跟的STU是该结构体的变量名,*STU1是该结构体的类型的地址。
typedef struct student{
    int age ;
}STU ,*STUP;
/*
 上面的和下面的等价
 typedef struct student{
 int age ;
 }STU;
 typedef STU *STUP;
 */
int main(int argc, const char * argv[]) {
    //声明一个结构体对象
    STU opooc;
    //声明一个指向该类结构体对象的指针
    STUP opoocP ;
    //给结构体对象内部age变量赋值,用 . 语法
    opooc.age = 10;
    //给指针赋值(这里赋值的是该结构体类型对象的地址)
    opoocP = &opooc;
    //给所指向结构体变量对象的内部age修改值。对于指针,用 -> 语法
    opoocP->age = 20;
    return 0;
}
//2、下面两种可以直接用 struct student2 和struct student3声明变量
struct studen2{
    int age ;
};
typedef struct student3{
    int age ;
};
//3、用struct student{类型 变量名}stu,*stu;在{}后面跟的stu是struct student的结构体对象,*stu是指向该种结构对象的指针;
struct teacher{
    int class;
}teacher1,*teacherP;
void  test(){
    //给对象赋值
    teacher1.class = 1;
    //这里还可以根据结构体类型继续声明结构体对象。
    struct teacher teacher2;
    return ;
}
//4、直接改名
typedef struct{
int class;
}stu;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值