类型名 *数组名[数组长度];
//如
int *point[4];类型中应包括符合*,如int *表示是指向整数数据的指针类型。由于[ ]比*优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形式,表示point数组有4个元素。然后再和point前面的*结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。C语言指向指针数据的指针//定义一个指向指针数据的指针变量:
char **point;point的前面有两个*号。*运算符的结合性是从右到左,因此**point相当于*(*point),显然*point是指针变量的定义形式 。C语言指针数组作main函数的参数main函数的第一行一般写成int main()
或
int main(void)括号中是空的或void,表示main函数没有参数,调用main函数时不必给出实参。在某些情况下,main函数可以有参数,例如:int main(int argc,char *argv[])其中,argc和argv就是main函数的形参,他们是程序的“命令行参数”。命令行的一般形式
命令名 参数1 参数2……参数nC语言指向指针的指针#include<stdio.h>
int main()
{
int number =100;
int *p1 = &number;//一级指针
int **p2 = &p1;//二级指针
int ***p3 = &p2;//三级指针
printf("%d\n",number);
printf("%d\n",*p1);
printf("%d\n",**p2);
printf("%d\n",***p3);
return 0;
}编译运行结果:100
100
100
100
--------------------------------
Process exited after 3.526 seconds with return value 0
请按任意键继续. . .