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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |