函数指针 编译问题
来源:互联网 发布:如何不被淘宝品控 编辑:程序博客网 时间:2024/05/29 14:52
<span style="background-color: rgb(255, 255, 255);">这是main.c</span>
#include<stdio.h>void func_main(){ printf("func_main!\n"); func_file_1(func_file_2);}int main(){ func_main(); return 0;}
这是file_1.c
#include<stdio.h>void func_file_1(void(*func)()){ printf("func_file_1!\n"); func(); }这是file_2.c
#include<stdio.h>void func_file_2(){ printf("func_file_2!\n");}
编译结果如下
[root@fc3 test]# gcc file_1.c file_2.c main.c main.c: In function `func_main':main.c:6: error: `func_file_2' undeclared (first use in this function)main.c:6: error: (Each undeclared identifier is reported only oncemain.c:6: error: for each function it appears in.)
编译器在编译的时候,并不知道func_file_1(func_file_2); 中的func_file_2是函数,还是变量,所以会报错。 这时候解决的办法是,增加一个file_2.h文件,声明
void func_file_2(); 为函数,这样就可以编译并运行成功。
0 0
- 函数指针 编译问题
- 函数指针和函数编译
- 函数指针问题
- 函数指针问题
- 求教函数指针问题
- 【C++】C++问题——类模板分离编译、函数对象、智能指针
- 经典问题解析(1)---const和引用、指针与引用、函数重载、C方式编译
- 宏定义,条件编译以及函数指针
- 使用函数指针的问题
- 有关函数指针的问题
- 指针作为函数参数问题
- 函数指针的传递问题
- 函数指针参数传递问题
- 函数传参(指针)问题
- 关于函数指针的问题
- 函数指针传参问题
- 一个指针函数的问题
- 函数指针问题,求解答
- ios note(二)
- mysql 用户管理和权限设置
- MFC - Tab控件操作
- HDU3371--- Connect the Cities
- 《编码的奥秘》读后感
- 函数指针 编译问题
- 黑马程序员——Java基础之集合框架
- MYSQL配置和管理
- 攻防:文件上传漏洞的攻击与防御
- HDU1718--Rank
- HDU1181---变形课
- Java8流特性和Lambda表达式
- 题目1:MySQL----------Combine Two Tables
- HDU2304---Electrical Outlets