typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考
#include <stdio.h>
#include <iostream.h>
/* 避免Visual C的for与标准for的不同 */
#define for if (0); else for
/* dim(a)是用于计算a的维数,不过只能计算数组的维数,不能计算指针的维数 */
#define dim(a) (sizeof(a)/sizeof(a[0]))
/* N1到N4是几个常量,以枚举的形式定义 */
enum {N1 = 2, N2 = 3, N3 = 4, N4 = 5};
/* 这个C程序员都知道,就是将DataType定义为int型,便于扩充 */
typedef int DataType;
/* 定义一个一维数组,数组的元素维整型值 */
typedef DataType ARR1[N4];
/* 再定义一个一维数组,数组的元素维ARR1型,不过ARR1又是一个数组,所以
* ARR2 实际上是一个矩阵