声明变量的语法:
type identifier;
例子:
int age;
声明指针变量的语法:
type *identifier;
例子:
int *age;
声明函数的语法:
type identifier(args);
例子:
int add(int x,int y);
声明数组的语法:
type identifier[len];
例子:
int score[40];
组合起来:
type identifier,*identifier,identifier(args),identifier[len];
常见形式:
变量:
int var1;
char var2;
数组:
(1)普通数组
int arr2[10];
(2)多维数组
char arr2[5][6];
(3)指针数组
int *arr3[4];
(4)多级指针数组
int **arr4[8];
(5)指向函数的指针变量数组
int (*arr5[4])(int,int);
(6)指向数组的指针变量的数组
int (*arr6[4])[3];
指针变量:
(1)指向普通变量的指针变量
int *p1;
(2)指向普通指针变量的指针变量
int **p2;
(3)指向数组的指针变量
int (*p3)[4];
(4)指向函数的指针变量
int (*p4)(int,int);
(5)指向指向函数的指针变量的指针变量
int (**p5)(int,int);
函数:
(1)普通返回值,普通参数的函数
void fun1();
int fun2(int,int);
(2)返回普通指针变量,普通指针变量参数的函数
int *fun3(int *a1,int *a2);
(3)返回指向函数的指针变量,指向函数的指针变量的参数的函数
int (*fun4(int (*a1)(int,int),int (*a2)(int,int)))(int,int);
(4)返回指向数组的指针变量,指向数组的指针变量的参数的函数
int (*fun5(int (*a1)[3],int (*a2)[3]))[4];