二维数组指针
把握2点:
- arr[i]数组名
- 一维数组中,arr[i]等价[arr+i]
和一个转变
arr[i]一维中为值,二维中用地址。
arr实际上指向的是第0行的整个一维数组。
int (p)[3]=arr;
p+1与&arr[1][0]意思相同。
数组传参
套路:
(int *p,int size) 首地址+大小
函数指针
void (*p)(int)=test;
p();
函数名是函数的入口地址;
此时指针P指向的是一个形参为一个int型变量,返回值为void型的函数。
指针函数,返回值为指针,鉴于存储空间机制,宜配合static变量使用。
局部变量
局部变量的作用域是定义变量处到变量所在的代码快({})结束。
如果全局变量和局部变量同名,局部变量会看不见全局变量的存在
静态局部变量
网友评论