C语言指针传参交换
来源:互联网 发布:学网络渗透 编辑:程序博客网 时间:2024/06/05 11:46
运用指针自定义一个函数,实现两个变量值的交换```#include <stdio.h>void change(int *a,int *b);void change(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp; }int main(int argc, const char * argv[]) { int aa=1; int bb=2; change(&aa, &bb); printf("%d\n",aa); printf("%d\n",bb); return 0;}```运行结果:![这里写图片描述](http://img.blog.csdn.net/20150705174058638)总结:形参为指针的自定义函数可以直接改变主函数的值注意对照下函数,主函数变量的值并没有改变```#include <stdio.h>void change(int *a,int *b);void change(int *a,int *b){ int *temp; temp=a; a=b; b=temp;}int main(int argc, const char * argv[]) { int aa=1; int bb=2; change(&aa, &bb); printf("%d\n",aa); printf("%d\n",bb); return 0;}