指针去修改主函数的值
//经典指针程序,互换两个数字 一
/*#include<stdio.h>
void huhuan(int ,int ); //互换函数
void huhuan(int a ,int b)
{
int t;
t = a;
a = b;
b = t;
return ;
}
int main()
{
int a = 3;
int b = 5;
huhuan(a,b);
printf("%d %d",a,b);
return 0;
}*/
/*****
不能成功互换
*****/
//经典指针程序,互换两个数字 二
/*#include<stdio.h>
void huhuan(int* ,int* ); //互换函数
void huhuan(int *p ,int *q)
{
int t;
t = p;
p = q;//只是换了p和q的值(指向对象),没有语言可以更换静态变量的地址
q = t;
return ;
}
int main()
{
int a = 3;
int b = 5;
huhuan(&a,&b); //此处写*p *q 没有用,局部变量无法在main函数使用
printf("%d %d",a,b);
return 0;
}*/
/*****
不能成功互换
*****/
//经典指针程序,互换两个数字 三
#include<stdio.h>
void huhuan(int* ,int* ); //互换函数
void huhuan(int *p ,int *q)
{
int t; //如果要互换,不能定义为int *t,否则会报错
t = *p;
*p = *q;
*q = t;
return ;
}
int main()
{
int a = 3;
int b = 5;
huhuan(&a,&b); //此处写*p *q 没有用,局部变量无法在main函数使用
printf("%d %d",a,b);
return 0;
}
/*****
成功互换
*****/
根据郝斌老师视频总结