C++指针作为函数参数,c++指针函数和函数指针的区别
第0条第1类类外函数指针的指针概念1.1取别名时,1.2作为函数参数1.3,指针数组2用于不断补充完善。
0指针概念C的变量其实是一个字节。比如char是1字节,32位int是4字节,64位long long是8字节。为了正确访问这些字节,每个变量字节都有一个唯一的编号。我们称内存中的字节数为地址或指针。存储指针的变量叫做指针变量,比如int*。
例如
int x=10
//假设X的地址是0x7ff7bdf8b888
int * p=x;
//那么P存储的值就是0x7ff7bdf8b888
* p;//是对P的值(即地址)取实际存储的值10
1类外函数指针函数指针其实是一种类型。
1.1使用别名时使用int test(int a,int b){ }
返回a b;
}
typedef int(*FP)(int,int);
int main(){
FP t1=测试;
cout t1(2,3)endl;
返回0;
}
1.2 as函数参数int test组合(int a,int (* f) (int,int)) {
返回一个f(10,2);
}
int test(int a,int b){
返回a b;
}
typedef int(*FP)(int,int);
int main(){
FP t1=测试;
cout testCombination(3,t1)endl;
返回0;
}
1.3使用指针数组typedef int(*FP)(int,int);
int test(int a,int b){
返回a b;
}
int test2(int a,int b){
返回a-b;
}
int test3(int a,int b){
返回a * b;
}
int main(){
FP t[]={test,test2,test 3 };
cout t[1](2,3);
返回0;
}
2 .后续不断补充和完善。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。