指针的大小
p存进去的是首位地址
常量字符串不可修改,所以加一个const更完美
————————————————————————————————__
1和2的地址是不同的
3和4所存进去的地址是同一个字符串的,1,2是两个数组的地址,而3,4只是赋值,赋的是同一个,因为没必要再开辟一个来赋值
———————————————————————————————————————————
指针数组 : 存放指针的数组 int* arr[]
与
数组指针 : 指向数组的指针 int (*p)[]= int *p=&a
*表示arr是指针,然后指向的是【】也就是数组,类型是整形
也就是指向整形数组的指针,arr表示第一个数组的地址,*arr表示第一个数
组的首元素地址,**arr表示。。。。。。。。。,也可以(*arr+i)[j]表示 第一关数组的首元素
———————————————————————————————————————————
一维数组传参
二维数组传参
一级指针传参
二级指针传参
——————————————————————————————————————————
函数指针
函数的地址: &函数名/直接函数名
函数指针 : 返回类型(*p)(参数,参数)
例如 void add(int* a,char b); void (*p)(int*,char)=&add
通过指针调用函数
这两种方法都可以
其他
1.
Typedef 重命名 命名的要放在*旁边
2.