C的回归基础学习5——结构体(临时)
前言
结构体让c能有更丰富的变量
结构体基础
- 基本模式
//实列1
struct members{
char Name[20];
bool sex;
int age;
int times_of_GU;
}Gayshubu[30];
//实列2
struct members{
char Name[20];
bool sex;
int age;
int times_of_GU;
};
struct members Gayshubu[30];
//实列3
typedef struct{
char Name[20];
bool sex;
int age;
int times_of_GU;
}Members;
Members Gayshubu[30];
//殊途同归
typedef
讲讲这个的作用
- 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:
char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,
// 和一个字符变量;
以下则可行:
typedef char* PCHAR; // 一般用大写
PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针
- 如上所示结构体的用法
- 定义一些复杂的数据类型
- 它与宏不一样,不仅仅是单单的字符串替换,他是真的将后面的字符串赋予了意义(详细请见此处)
结语
结构体运用实例有很多,如:
- 高精度
- 矩阵
但是这些都牵扯到结构体内函数,所以在函数复习完后会在这篇博客上补全的。