#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;
typedef struct结构体总结篇
最新推荐文章于 2025-02-28 16:08:25 发布