1、值传递
2、地址传递
(例子)
#include <stdio.h>
//值传递
void function1(int a)
{
a++;
printf("函数内:%d\n",a);
}
//地址传递
void function2(int a[])
{
a[0]++;
printf("函数内:%d\n",a[0]);
}
void main()
{
int num = 10;
function1(num);
printf("调用后:%d\n",num);
int num[1] = {10};
function2(num);
printf("调用后:%d\n",num[0]);
}
本文通过具体的C语言示例对比了值传递与地址传递两种参数传递方式的区别。值传递中,函数内部对参数的修改不会影响外部变量;而地址传递则能直接修改原变量的值。文章适合初学者理解不同参数传递方式的效果。
1329

被折叠的 条评论
为什么被折叠?



