全站搜索未启用
跳到主要内容

视频四:使用typedef语句定义数组类型 视频

int a[10]; int b[3][4]; //a和b都属于数组变量,不是数组类型。

通过使用typedef语句来实现定义数组类型的功能。

1. 一维数组类型的定义语句格式

typedef <元素类型关键字> <数组类型名>[<常量表达式>];

语句格式举例:

(1) typedef int Vector[10];

// int[10] Vector a; 等价于int a[10];

(2) typedef char Strings[80];

// char[80] Strings ns; 等价char ns[80];

(3) typedef double Array[N];

// double[N] Array d={2,4}; double d[N]={2,4};

2. 二维数组类型的定义语句格式

二维数组类型的定义语句的格式:

typedef <元素类型><数组类型名> [<常量表达式1>][<常量表达式2>]; 语句格式举例:

(1) typedef int Matrix[5][5];

// int[5][5] Matrix a; 等价于int a[5][5];

(2) typedef double DType[M+1][N+1];

// double[M+1][N+1] DType sd; double sd[M+1][N+1];

3. 对已有类型定义别名

利用typedef语句不仅能够定义数组类型,而且能够对已有类型定义出一个别名。如:

(1) typedef int inData;//用inData a=5; 等价int a=5;

(2) typedef char ElemType;

//用ElemType b[8]={ 'a',' b'};等价于char b[8]={'a',' b'};

(3) typedef char* chPointer;//用chPointer px=&x; 等价于char* px=&x;