typedef声明

typedef声明允许把别名与简单的或结构化的数据结构相关联

typedef声明允许程序员为现有数据类型创建别名或同义词,这可以是简单的数据类型,例如int; 也可以是更复杂的数据类型,例如数组。该声明的最简单的形式如下:

typedef <现有数据类型> <别名>

例如,以下语句将examScore声明为int的另一个名称,然后定义两种类型的examScore变量。

typedef int examScore;

examScore score1, score2;  //score1和score2是exampleScore类型的

该声明强调,类型examScore的变量是将保持考试成绩的整数。

typedef语句最常见的用法之一是为具有特定用途的数组提供一个描述性的别名。与数组一起使用时,保存数组大小的[]将写在别名旁边,而不是数据类型名称旁边。一下语句为大小为100的double数组创建一个名为score的别名:

typedef double score[100];

这意味着任何被定义为score的东西都是拥有100个用来保存分数的double元素的数组。现在,以下两个语句的意义是一样的:

double finalExam[100];

score finalExam;

有时需要为特定数据类型的数组创建别名,而不指定其大小。以下语句为未指定大小的int数组创建一个名为arrayType的别名:

typedef int arrayType[];

当介绍到如何将数组作为函数参数传递时,就会明白为什么数组类型设置typedef会很方便。

原文地址:https://www.cnblogs.com/ruigelwang/p/12610851.html