C语言中typedef可以出现在struct定义之前
2011-07-22 14:45
405 查看
一直以为typedef必须在相应的数据类型之后才可定义,原来在前面也可以:
#include <stdio.h> #include <stdlib.h> /* the typedef is before the struct */ typedef struct pcap_if* pcap_if_p; struct pcap_if { struct pcap_if *next; int a; }; int main() { const pcap_if_p a = (pcap_if_p)malloc(sizeof(struct pcap_if)); a->a = 1; a->a = 2; printf("%d", a->a); return 0; }
相关文章推荐
- 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 结构体定义struct 与 typedef struct 的区别
- 基础C语言之Typedef和struct的结合使用
- 结构体定义 typedef struct 用法详解和用法小结
- typedef struct与struct定义结构体
- 关于oc中出现的typedef的用法/定义函数指针
- 结构体定义 typedef struct 用法详解和用法小结
- 结构体定义:struct与typedef struct 用法详解和用法小结
- 结构体定义 typedef struct 用法详解和用法小结
- struct 定义函数体 竟然可以!
- C语言中main函数之前可以进行赋值作吗?
- typedef struct和struct定义结构体的区别
- C语言中typedef struct与struct的区别
- c语言和c++中的struct和typedef struct的异同
- 结构体定义 typedef struct 用法详解和用法小结
- 关于 C语言中typedef struct 和 struct
- C语言中函数名和struct名可以重名!
- struct和typedef struct在c语言中的用法
- C语言中的struct、union、enum、Typedef