#include <stdio.h>
//#define A int
//#define A int[6]
typedef int B[6];//int [6] B; typedef一般形式: typedef 数据类型 别名
typedef int (*zz_p)[4];//int (*)[4] sz_p; 数组指针对应书写形式
typedef int (*fun_p)(int ,int);//int (*)(int ,int) fun_p;函数指针书写形式
int fun(int m,int n)
{
return m+n;
}
int main(int argc, const char *argv[])
{
// A a = {1,2,3,4,5,6};// int [6] a;
B a = {1,2,3,4,5,6};
int b[3][4];
zz_p p = b;
int m = 10,n = 5;
fun_p q = fun;
q(m,n);
return 0;
}
//define 本质是字符串的替换,所以不能对复杂的数据类型进行替换
//typedef
//只能用于对数据类型起别名,复杂类型时,其书写格式与正常代码中书写格式一致