typedef + struct + 指针
来源:互联网 发布:手机壁纸 知乎 编辑:程序博客网 时间:2024/06/04 20:04
c语言:typedef + struct + 指针
(2011-12-26 16:07:38)转载▼
标签:
杂谈
分类: c语言经验总结理解http://write.blog.csdn.net/postedit
c语言规范,定义结构体:
typedef struct ANSWER_HEADER
{
u8u8Type; u8u8Code; u32u32TimeStamp; structANSWER_HEADER *pNext;
}ANSWER_HEADER_T, *PANSWER_HEADER_T;
ANSWER_HEADER_T为struct ANSWER_HEADER的别名
PANSWER_HEADER_T为struct ANSWER_HEADER*的别名
上面的定义方式等价于
struct ANSWER_HEADER
{
u8u8Type; u8u8Code; u32u32TimeStamp; structANSWER_HEADER *pNext;
};
typedef struct ANSWER_HEADER ANSWER_HEADER_T;
typedef struct ANSWER_HEADER *PANSWER_HEADER_T;
********************************************************************
结构的定义:
定义一个结构的一般形式为:
struct 结构名
{成员表列};
成员列表的形式为:
struct 结构名
成员列表的形式为:
例如 :
struct stu
{
};
声明结构变量的三种方法:
1.先定义结构类型,再声明:
struct stu
{
int num;
char name[20];
char sex;
float score;
};
struct stu boy1, boy2;
也可以用宏定义使一个符号常量来表示
一个结构类型。
例如:
#define STU struct stu
STU
{
int num;
char name[20];
char sex;
float score;
};
STU boy1, boy2;
1.先定义结构类型,再声明:
2. 在定义结构类型的同时说明结构变量
例如:
struct stu
{
int num;
char name[20];
char sex;
float score;
}boy1, boy2;
这种形式的说明的一般形式为:
struct 结构名
{
成员表列
}变量名表列;
****************************************************************************************
下面是谭浩强老师c语言书中typedef一节:
类型定义符typedef
C语言不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说
允许由用户为数据类型取“别名”。类型定义符 typedef 即可用来完成此功能。例如,有整
型量 a,b,其说明如下:
其中 int 是整型变量的类型说明符。int 的完整写法为 integer,为了增加程序的可读性,
可把整型说明符用 typedef 定义为:
typedef int INTEGER
这以后就可用 INTEGER 来代替 int 作整型变量的类型说明了。
例如:
它等效于:
用 typedef 定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且
使意义更为明确,因而增强了可读性。
例如:
用 NAME 说明变量,如:
完全等效于:
又如:
typedef struct stu
{
} STU;
定义 STU 表示 stu 的结构类型,然后可用 STU 来说明结构变量:
STU body1,body2;
typedef 定义的一般形式为:
typedef 原类型名 新类型名
其中原类型名中含有定义部分,新类型名一般用大写表示,以便于区别。
有时也可用宏定义来代替 typedef 的功能,但是宏定义是由预处理完成的,而 typedef
则是在编译时完成的,后者更为灵活方便。
0 0
- typedef + struct + 指针
- typedef + struct + 指针
- typedef struct和指针
- c语言:typedef + struct + 指针
- c语言:typedef + struct + 指针
- 单链表typedef struct与指针连用
- C语言:typedef struct与指针
- typedef struct
- typedef struct
- typedef struct
- typedef struct
- Struct && typedef
- struct / typedef
- typedef struct
- typedef struct
- typedef struct
- typedef struct
- typedef struct
- 微信相关
- 软件系统开发 需求定义方法
- 管理你的时间,拒绝拖延症
- vs2008 复制窗体产生错误 .resources”在“Resources”参数中指定了多次。“Resources”参数不支持重复项。
- 数据库设计
- typedef + struct + 指针
- 开源不只是面对开发者更多的问题还在等待我们去深思
- linux下qt自动补齐功能(类似qtcreator)
- 网络编程中的同步与异步,阻塞与非阻塞
- 线性转化与坐标轴收缩(linear transform and ollapsed on some axis)
- 【LB】稀疏矩阵的快速转置原理及其算法
- ZOJ-3693
- 实现复数类中的运算符重载3
- C++虚函数浅探