- 指针数组 数组指针
指针数组 | 数组指针 |
Int * br[3] ={&a,&b,&c}; | Int (*pl)[3] =&arr; |
Int a=1;int c= 2; int c=3;
Int arr[3] = {a,b,c};
Int* br[3] = {&a,&b,&c};
Int* br[3] = {&a,&b,&c}; //指针数组
Int (*p)[3] = &arr; 数组指针
Printf(“0X%p \n”,&arr[0]);
Printf(“%#p \n”, arr);
Printf(“%#p \n”,&arr);
Int *pa = arr;
Int (*pl)[3] = &arr;
- 指针函数 函数指针
指针函数(函数值返回指针) | 函数指针 (指向函数的指针,可以当函数使用) |
Int* fun1(int x,int y) | Void (*pfun)= &fun; |
Void fun(){
Printf(“this is fun()\n”);
}
Void main(){
Void (*pfun) = &fun(); //函数指针 指向函数的指针
(*pfun)();}
指针函数:返回指针的函数
//指针函数,返回指针的函数
Int* fun1(int x,int y){
Int sum = x+y;
Return *∑
}
指针-指针=元素个数(只有同类型的指针才可以相减)
指针+指针没有意义
如何定义一个函数的返回值为指向函数的指针
首先是个函数 fun1(),但是它返回一个指针 *fun1(),指向函数 void (*fun1())()