在C语言中,可以通过指针传递函数参数来实现对函数外部变量的修改。具体步骤如下:
示例代码如下:
#include <stdio.h>
// 定义一个函数,通过指针修改变量的值
void modifyValue(int *ptr) {
*ptr = 10; // 修改指针指向的变量的值为10
}
int main() {
int num = 5;
printf("Before calling function: %d\n", num);
// 调用函数并传递变量的地址作为参数
modifyValue(&num);
printf("After calling function: %d\n", num); // 输出修改后的值
return 0;
}
在上面的示例中,通过传递变量num
的地址作为参数调用modifyValue
函数,函数内部通过指针修改了num
的值为10。最终输出结果为:
Before calling function: 5
After calling function: 10