C语言中typedef定义指针的两种方式
{/'title/':/'typedef struct student//n{//n//t int data;//n//t struct student *next;//n}list, *plist;//nlist *temp;//nplist temp;//n在这段代码中temp的定义方式有什么区别/',/'description/':/'在这段代码中,temp的定义方式有以下区别://n//n1. list *temp;:这是一种常规的方式来定义一个指向list结构体的指针temp。这意味着temp可以指向一个list类型的变量或者链表的节点。//n//n2. plist temp;:这是一种使用typedef的方式来定义一个指向list结构体的指针temp的别名。在这种情况下,plist是一个指向list结构体的指针类型的别名。因此,temp也可以指向一个list类型的变量或者链表的节点。使用typedef可以简化代码,并且使得代码更易读。//n//n需要注意的是,这两种定义方式都是定义了一个指向list结构体的指针temp,只是第二种方式使用了typedef来创建一个别名。/',/'keywords/':/'C语言, 指针, typedef, 结构体, 链表/',/'content/':/'在这段代码中,temp的定义方式有以下区别://n//n1. list *temp;:这是一种常规的方式来定义一个指向list结构体的指针temp。这意味着temp可以指向一个list类型的变量或者链表的节点。//n//n2. plist temp;:这是一种使用typedef的方式来定义一个指向list结构体的指针temp的别名。在这种情况下,plist是一个指向list结构体的指针类型的别名。因此,temp也可以指向一个list类型的变量或者链表的节点。使用typedef可以简化代码,并且使得代码更易读。//n//n需要注意的是,这两种定义方式都是定义了一个指向list结构体的指针temp,只是第二种方式使用了typedef来创建一个别名。/
原文地址: https://www.cveoy.top/t/topic/qb0B 著作权归作者所有。请勿转载和采集!