C语言 指针作为形参
时间: 2023-11-02 20:55:49 浏览: 116
在C语言中,可以将指针作为函数的形参。这样做的好处是可以通过指针在函数内部修改传递给函数的变量的值。通过传递指针作为参数,可以避免在函数内部进行大量的数据复制,从而提高程序的效率。
以下是一个示例代码,展示了如何在C语言中将指针作为形参:
```c
#include <stdio.h>
// 函数原型
void changeValue(int *ptr);
int main() {
int num = 10;
printf("Before function call: num = %d\n", num);
// 传递指针给函数
changeValue(&num);
printf("After function call: num = %d\n", num);
return 0;
}
// 函数定义
void changeValue(int *ptr) {
*ptr = 20;
}
```
在上面的示例中,我们定义了一个名为`changeValue`的函数,该函数接受一个`int`类型的指针作为参数。在函数内部,通过解引用指针并修改其指向的值,将`num`的值更改为20。在`main`函数中调用`changeValue`函数时,我们将`num`的地址作为参数传递给函数。因此,当函数内部对指针进行修改时,也会影响到`main`函数中的`num`变量。
输出结果为:
```
Before function call: num = 10
After function call: num = 20
```
可以看到,在函数内部修改了指针所指向的变量的值之后,`main`函数中的`num`变量的值也相应地发生了改变。这就是通过指针作为形参实现在函数内部修改变量的值的机制。
阅读全文
相关推荐
















