小编ini*_*nit的帖子

这两个表达有什么区别

#include <bits/stdc++.h>
using namespace std;
void test(){
    int a = 100;
    cout << a << endl;
}
int main()
{
    void(*b)() = test;
    (*b)();         //expression one
    b();            //expression two
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

test是一个函数指针,不是吗?(*b)()是正确的形式,因为它相当于函数原型。但为什么删除一个符号是正确的呢*?他们都产生了正确的结果。

c++

6
推荐指数
1
解决办法
210
查看次数

标签 统计

c++ ×1