指针数组是数组,数组里各元素为指针。
该指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量
指针数组的一般形式:
类型说明符*数组名【数组长度】
array[0]首行首元素地址 ,编译器看作一个一维数组,的首元素地址,相当于数组名,即求数组名的长度
指针指向数组
int b[5]={0};
int *p=&b ; 错,类型不兼容。 p是整型指针四个字节,&b是 数组的地址,不是int类型
int (*p)[5]=&b; p指向整个数组 数组指针
笔试题出现较多
笔试题
(int *)p相当于*p 强制类型转换
5,3
指针数组
指针的指针
如果要修改 实参的值,一定要取地址
命令行参数
argc表示参数个数 //(.\)也算一个
地址被保存在argv中