小编gir*_*ish的帖子

int(abc)(int,int)是什么意思?

我正在尝试数组指针和函数指针的一些随机声明。我被打中了。

#include<bits/stdc++.h>
int add(int a,int b){ 
    return 1729; }
int main(){
    int (abc)(int,int);
    abc = add;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

发出的错误是:

#include<bits/stdc++.h>
int add(int a,int b){ 
    return 1729; }
int main(){
    int (abc)(int,int);
    abc = add;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但随着这两个abcadd是同一类型的,它为什么要转变?还是可以将函数分配给新变量?如果是这样,该怎么做?

c++ function-pointers declaration

3
推荐指数
1
解决办法
221
查看次数

标签 统计

c++ ×1

declaration ×1

function-pointers ×1