温馨提示×

c语言怎么通过指针传递函数参数

小亿
90
2024-03-02 14:15:22
栏目: 编程语言

在C语言中,可以通过指针传递函数参数来实现对函数外部变量的修改。具体步骤如下:

  1. 定义一个函数,函数的参数为指针类型,指向需要修改的变量。
  2. 在函数内部通过指针来修改变量的值。
  3. 在调用函数时,传递需要修改的变量的地址作为参数。

示例代码如下:

#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

0