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;}

原创粉丝点击