typedef 用法一句话总结————把定义的类型改名
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了工布江达免费建站欢迎大家使用!举个例子:我们熟悉的int类型 定义一个变量, 如int a;
突然,我觉得 int 有点长, 于是把int 改为单个字母 Z; 如 typedef int Z;
Z a = int a ;
1.2、代码如下#includetypedef int Z;
int main()
{
int a =10;
printf("a = %d\n",a);
printf("%d\n",sizeof(a));
Z b=10;
printf("b = %d\n", b);
printf("%d\n",sizeof(b));
return 0;
}
运行结果
二、typedef在结构体的运用a = 10
4
b = 10
4
#include//结构体
typedef struct node
{
int data;
struct node *next;
} * Pnode,Node;
2.1、Pnode解析PNode 等价于 struct node * ;
我们是不是有疑惑,不是有个*, 不应该是 *PNode。
为什么不是*PNode
解析:首先我们知道一点typedef是把定义类型改名。如这个结构体
改的是红色字体
typedef struct node
{int data;
struct node *next;
} * Pnode,Node;
省略结构体内容,typedef struct node * Pnode
至于为什么不是*PNode,从我们开始学习c语言到结束,我们并没学过*PNode这种定义类型。
也就是得出为什么不是*PNode , 因此得出结论,PNode 等价于 struct node * ;
2.2、 Node解析从2.1节,我们很容易得出
Node 等价于 struct node;
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款