tpyedef
1、数组指针
int (*ptr)[3];
使用Typedef:
typedef int (*PTR_TO_ARRAY)[3];
例:
#include <stdio.h>
typedef int (*PTR_TO_ARRAY)[3];
int main()
{
int temp[3]={1,2,3};
PTR_TO_ARRAY ptr_to_array;
ptr_to_array = &temp;
for(i+0;i<3;i++)
{
printf("%d\n",(*ptr_to_array)[i]);
}
return 0;
}
2、指针函数
int (*fun)(void);
使用Typedef:
typedef int (*PTR_TO_FUN)(void);
PTR_TO_FUN padd=ADD;
3,数组
int MATRIX_3[3][3]
typedef int MATRIX_3[3][3]
--MATRIX_3 a--int a[3][3]
Typedef与define
Typedef是起别名,define是替换。
例如:
typedef int *PTR;
PTR a,b;
此时a,b都是指针变量。
#define PTR int*
PTR a,b;
此时等同于
int *a,b;