#include <stdio.h>
//指针与函数的关系
/*指针作为函数的参数
*函数的传参方式:
* 复制传参:
* 将实参的值传递给形参,不管形参怎么改变,跟实参都没有关系
* 地址传参:
* 将实参的地址传递给形参,形参对保存的地址的内容进行任何操作,实现的值也会跟着改变
*/
//复制传参
void myfun1(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
printf("in fun: a = %d, b = %d\n",a,b);
}
//地址传参
void myfun2(int *p,int *q){
int temp;
temp = *p;
*p=*q;
*q=temp;
printf("in fun: *p = %d, *q = %d\n",*p,*q);
}
void test1(){
int a=100,b=55;
printf("before fun: a = %d, b = %d\n",a,b);
myfun1(a,b);
myfun2(&a,&b);
printf("after fun: a = %d, b = %d\n",a,b);
}
int main()
{
test1();
return 0;
}
文章来源地址https://www.toymoban.com/news/detail-742779.html
文章来源:https://www.toymoban.com/news/detail-742779.html
到了这里,关于c语言中指针与函数的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!