在C语言中,可以通过指针传递函数参数来实现对函数外部变量的修改。具体步骤如下:
- 定义一个函数,函数的参数为指针类型,指向需要修改的变量。
- 在函数内部通过指针来修改变量的值。
- 在调用函数时,传递需要修改的变量的地址作为参数。
示例代码如下:
#include// 定义一个函数,通过指针修改变量的值 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