关键字“typedef” 和 “struct” 的用法详解

我们常常看到类似下面的代码:

typedef struct Struct_Node{
    int num;
    struct Node* next;
}Node,*Next_Node;

这段代码含有很多关于“typedef”和“struct”关键字的用法,下面将详细阐述。
一)“typedef”的用法:
1)“typedef”可以为现有的类型创建同义字:

typedef int size;
size array[4];

2)“typedef” 也可以掩饰复合类型:

char line[81];
char text[81];

typedef char Line[81];
Line line,text;

同样可以如下用于隐藏指针语法:

typedef char* Pstr;

3)“typedef”与结构体结合使用:

typedef struct Struct_Node{
    int num;
    struct Node* next;
}Node,*Next_Node;

“Struct_Node”是一个标签,他与关键字“struct”一起构成了这个数据结构,不论“typedef”是否存在都可以这样使用:

struct Struct_Node node;
struct Struct_Node* next_node;

他等价于

Node node;
Node* next_node;
//Next_Node next_node;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值