2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言中对函数指针的调用

C语言中对函数指针的调用

时间:2024-03-15 12:01:50

相关推荐

C语言中对函数指针的调用

调用函数(指针变量)对a,b值进行交换

/*↓此处a,b地址与main函数a,b地址不同,a,b仅仅在此函数内互相交换,main函数内a,b并没有交换*/void Swap_err1(int a,int b) {int tmp = a; a = b;b = tmp;}/*↓*tmp野指针,指针*tmp指向地址的值可能不允许被访问,程序崩溃*/void Swap_err2(int *p1,int *p2){int *tmp;*tmp = *p1;*p1 = *p2;*p2 = *tmp;}/*正解,通过对指针*p1,*p2进行解引用,借助整型变量tmp临时保存*/void Swap(int *p1,int *p2) {int tmp = *p1;*p1 = *p2;*p2 = tmp;}int main(){//交换a,b值int a = 10,b = 20;Swap(&a,&b); //通过地址解引用交换printf("a = %d,b = %d\n",a,b);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。