#include<stdio.h>
struct file{
int a;
int b;
int (*fp) (int ,int);
};
static int sum(int a, int b)
{
return(a+b);
}
void main()
{
struct file var;
int sum1=0;
var.fp=∑
sum1=fp(2,4);
printf("\nsum is %d ",sum1);
}
Run Code Online (Sandbox Code Playgroud)
如何调用函数.. ?? 我收到一个错误称为fp的未定义引用.. ???
你想说sum1 = var.fp(...)或者sum1 = (*var.fp)(...)你打字fp(...).C隐式定义了一个外部fp()供您调用.编译器必须这样做才能编译传统的C代码.
使用cc -Wall ...产生错误缺少前置声明.
| 归档时间: |
|
| 查看次数: |
276 次 |
| 最近记录: |