加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 指向函数的指针;定义之后

发布时间:2020-12-16 10:09:47 所属栏目:百科 来源:网络整理
导读:void (*pf)(int i){}; 根据C 11我不需要尾随’;’,但Dev-C不仅会抛出警告 – 而是一个错误并打破编译. 但如果我宣布 void pf(int i){} 不再发出任何警告了吗? 解决方法 你展示的两件事情截然不同. void (*pf)(int i){}; 上面将pf定义为指向函数的指针,该函
void (*pf)(int i){
};

根据C 11我不需要尾随’;’,但Dev-C不仅会抛出警告 – 而是一个错误并打破编译.

但如果我宣布

void pf(int i){
}

不再发出任何警告了吗?

解决方法

你展示的两件事情截然不同.

void (*pf)(int i){
};

上面将pf定义为指向函数的指针,该函数采用int并返回void,并且值将其初始化.需要分号.它是一样的

void (*pf)(int i) = nullptr;

在第二个片段中

void pf(int i){
}

pf是一个接受int并返回void的函数.

我猜你的Dev-C版本不支持C 11的统一初始化语法.以下应该有效

void (*pf)(int i) = NULL;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读