C语言 *&
时间: 2023-07-24 22:08:26 浏览: 189
`*&`是C语言中的指针引用符号,表示一个指向指针的指针。它通常用于函数参数中,以便函数能够修改指针的值。例如,下面的代码定义了一个函数,接受一个指向整数指针的指针,并将指针的值设置为10。
```c
void set_to_ten(int **ptr_ptr) {
int val = 10;
*ptr_ptr = &val;
}
int main() {
int *ptr;
set_to_ten(&ptr);
printf("%d\n", *ptr); // 输出 10
return 0;
}
```
在这个例子中,我们首先定义了一个指向整数的指针ptr。然后我们调用set_to_ten函数,并将指向指针ptr的指针作为参数传递。在set_to_ten函数中,我们定义了一个整数val,并将其值设置为10。然后我们将指向val的指针赋值给ptr_ptr指向的指针。因为ptr_ptr指向指针ptr,所以这个赋值会将ptr的值设置为val的地址。最后,在main函数中,我们输出ptr所指向的整数的值,这个值是10。
阅读全文