指针数组和指向指针的指针
1.指针数组的概念:
一个数组,其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式如:、
类型名 *数组名[数组长度]; (注意:int *p[4];不要写成"int(*p)[4];",这是指向一维数组的指针变量。)
2.指向指针的指针:
类型名 **指针名;
3.指针数组作main函数的形参:
main(argc,argv) argc和argv就是main函数的形参,main函数的由系统调用的。实际上main实参是和命令一起给出的。也就是在一个命令行中包括命令名和需要传给main函数的参数。命令行一般形式为:
命令名 参数1 参数2…………参数n 命令名和各参数之间用空格分隔。
带参数的main函数原型是: main(int argc,char *argv[])
有关指针的数据类型和指针运算的小结:
1.有关指针的数据类型的小结:
2.指针运算小结:
a.指针变量加(减)一个整数 p++、p--、p+i……;
b.指针变量的赋值 如: p=&a;
c.指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示: p=NULL;
d.两个指针变量可以相减 如:p1-p2;
e.两个指针变量比较 如:p1<p2;
3.void指针类型
使用指针的优点:1.提高程序效率;2.在调用函数时变量改变了的值能够为主调函数使用,即可以从函数调用得到多哥可以改变的值;3.可以实现动态存储分配。