typedef struct 用法
来源:互联网 发布:php广告任务网源码 编辑:程序博客网 时间:2024/05/21 22:45
typedef & 结构的问题
当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:
typedef struct tagNode
{
char *pItem;
pNode pNext;
} *pNode;
答案与分析:
1、typedef的最简单使用
typedef long byte_4;
给已知数据类型long起个新名字,叫byte_4。
2、 typedef与结构结合使用
typedef struct tagMyStruct
{
int iNum;
long lLength;
} MyStruct;
这语句实际上完成两个操作:
1) 定义一个新的结构类型
struct tagMyStruct
{
int iNum;
long lLength;
};
分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。
我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。
2) typedef为这个新的结构起了一个名字,叫MyStruct。
typedef struct tagMyStruct MyStruct;
因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。
原文地址:http://blog.csdn.net/haiou0/article/details/6877718
- typedef struct 用法详解
- typedef struct的用法
- typedef struct用法详解
- typedef struct 用法详解
- typedef struct 用法详解
- typedef struct 用法详解
- typedef struct 用法详解
- typedef struct 用法详解
- typedef struct的用法
- typedef struct 用法详解
- typedef struct 用法详解
- typedef struct用法详解
- typedef struct 用法详解
- Typedef Struct 用法详解
- typedef struct用法
- typedef struct 用法
- typedef与typedef struct用法详解
- typedef与typedef struct用法详解
- linux高级编程四shell编程/指针
- Scala基础语法
- Python关于实现包和创建包
- java初始化List集合
- 出现The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin 问题解决方案
- typedef struct 用法
- linux高级编程五结构体
- React Native调试技巧与心得
- zzuli 1895
- 1894: 985的方格难题
- FastReport在线报表设计器:页面结构简介
- 凸包问题
- linux高级编程六Makefile
- 探究c++对象模型之写在前面