如果存在*func_ptr函数指针和普通函数func_ptr时,会歧义吗
时间: 2024-03-20 12:39:52 浏览: 62
指针与函数的关系
如果存在`*func_ptr`函数指针和普通函数`func_ptr`,在使用时可能会产生歧义。因为在C语言中,函数名本身就是函数的地址,所以在某些情况下,可以将函数名作为函数指针来使用。例如:
```c
int add(int a, int b) { return a + b; }
int (*func_ptr)(int, int) = add; // 将函数名作为函数指针
int result = func_ptr(1, 2); // 调用函数指针
```
在这个例子中,`func_ptr`是一个函数指针,它指向的是函数`add`。由于函数名`add`本身就是函数的地址,所以可以将`add`作为函数指针来使用。因此,如果存在`*func_ptr`函数指针和普通函数`func_ptr`,在某些情况下,可能会产生歧义,需要根据具体的语境来判断。
阅读全文