快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

typedef的用法——c语言-创新互联

一、ypedef 1.1:typedef的用法(如上图所示)

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;
}

运行结果

a = 10
4
b = 10
4

二、typedef在结构体的运用
#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元起,快前往官网查看详情吧


新闻名称:typedef的用法——c语言-创新互联
浏览路径:http://6mz.cn/article/depdih.html

其他资讯