c语言 二级指针 函数 代码 参考
时间: 2023-09-30 10:00:25 浏览: 102
C语言中的二级指针是指指向指针的指针。在函数中使用二级指针可以改变函数外部变量的值。
下面是一个使用二级指针的函数代码示例:
```c
#include <stdio.h>
void changeValue(int **ptr) {
int value = 10;
*ptr = &value;
}
int main() {
int num = 5;
int *ptr = #
printf("Before calling function: num = %d\n", num);
changeValue(&ptr);
printf("After calling function: num = %d\n", num);
return 0;
}
```
在上面的代码中,定义了一个函数`changeValue`,它接受一个二级指针作为参数。函数中创建了一个整型变量`value`并将其地址赋值给二级指针所指向的指针。这样就改变了函数外部变量`num`的值。
在`main`函数中,创建一个整型变量`num`并初始化为5,再定义一个指向`num`的指针`ptr`。在调用`changeValue`函数时传递了`ptr`的地址,这样`changeValue`函数中的二级指针`**ptr`指向了`ptr`,通过修改`**ptr`的值来改变`ptr`指向的地址。
运行代码输出为:
```
Before calling function: num = 5
After calling function: num = 10
```
可以看到函数内部的修改影响了函数外部变量的值。这就是使用二级指针的一个实际应用场景。
总结:C语言中的二级指针可以用于函数中改变函数外部变量的值,并且需要通过传递指向指针的指针来实现。以上代码仅是一个简单示例,实际应用中可能会有更复杂的用法。
阅读全文