C语言怎么调用含有二级指针的函数
时间: 2024-01-07 15:02:55 浏览: 64
c++2级指针的使用
调用含有二级指针的函数需要注意以下几点:
1. 在函数声明和函数定义中明确指出参数类型为二级指针。
2. 在调用函数时,传递二级指针的地址作为参数。
例如,假设有以下函数定义:
```c
void foo(char **ppc);
```
在调用该函数时,需要进行如下操作:
```c
char *pc = "Hello World";
char **ppc = &pc;
foo(ppc);
```
这里我们先定义了一个指向字符串 "Hello World" 的指针 pc,然后定义了一个指向指针 pc 的指针 ppc,最后将 ppc 的地址作为参数传递给函数 foo。在函数内部可以通过解引用二级指针来访问原始指针所指向的内存空间。
需要注意的是,如果我们想修改原始指针所指向的内容,那么需要将函数参数声明为指向指针的指针,例如上面的示例中函数 foo 就是这种情况。
阅读全文