今天读c++小例子的时候看到了下面的代码:
typedef int array[5];
array a;
int i = 0;
for (i = 0; i < 5; i++)
{
a[i] = i;
}
看到typedef这句时一下子没有反应过来。
仔细想想,可以这么考虑:typedef int array[5]; 定义了一个新类型 array。
这是一个大小为5的数组,每个数组元素类型为 int 。
或者按照指针的方式来思考,可参考下图。
(注意:这里并不是说数组和指针是等同的,只不过用指针的方式来理解typedef的用法)
其余typedef的用法可以参考以下文章:
http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html