typedef 定义数组类型用法

今天看Weiss的《数据结构与算法分析》看到一条typedef语句,不明白其意义。

typedef struct TableEntry Table[ NunVertex ];

通过查看《 C Primer Plus 》中typedef的相关用法,找到答案。
typedef 关键字有如下用法

typedef int arrs[5];
typedef arrs * p_arr5;
typedef p_arr5 arrp10[10];
arrs togs;       // togs是具有5个元素的int数组
p_arr5 p2;      // p2是一个指针,指向具有元素的数组
arrp10  ap;    // ap是具有十个元素的指针数组,每个指针指向具有5个元素的int数组

所以

typedef struct TableEntry Table[ NunVertex ]; 

这条语句定义了一个含有NunVertex 个元素的结构体数组类型。
Table T; // T 是具有NunVertex个元素的struct TableEntry数组

  • 53
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
C语言中,typedef可以用于定义数组类型。通过使用typedef,我们可以为数组类型创建一个新的名称,以简化代码并增加可读性。一个常见的用法是使用typedef定义一个数组类型的别名。例如,使用typedef定义一个名为TA的数组类型,该数组类型包含5个char元素,可以这样写:typedef char TA。这样,我们可以使用TA作为代替char来声明使用该类型数组变量。类似地,我们也可以使用typedef来定义指针数组类型。例如,typedef char *TB可以定义一个名为TB的类型,该类型是一个包含5个char指针元素的数组。使用这个类型,我们可以声明一个指针数组变量,例如TB PA;。总之,typedef可以用于定义数组类型的别名,以简化代码并增加可读性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [typedef的4种常见用法](https://blog.csdn.net/qq_31073871/article/details/81258558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [跟涛哥一起学嵌入式 29:为什么很多人编程喜欢用typedef?.pdf](https://download.csdn.net/download/zhaixuebuluo/12233887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值