关于头文件里的函数问题
我在一个头文件写了好几个函数声明,但编译时就是有一个找不到,后来我另外写了一个头文件,把 那个函数放在里面就可以找到了,后来我又增加了一些,增加了某一个后,又找不到它了。。。求各位大神指教~
头文件现在能找的到的函数如下:
void output(long a[],float b[],int n);
int rank_way(long a,long b,float c,float d,int k);
void rank(long a[],float b[],int n,int k);
void sum_average_score(float a[30][3],int n);
int findrank(long a[],float b[][3],long number,int n,float score);
int opinion(float x);
void percentage(float b[],int n);
那两个找不到的函数如下:
void find(long a[],float b[][3],int n,long findnumber);
void alloutput(long a[],float b[][3],float score[],int n);
我把find函数的名字改成aaa也还是找不到,也许是我写的函数实现由问题(不过放到另外一个头文件里又能找到了呀)
find函数实现如下:
void find(long a[],float b[][3],int n,long findnumber)
{
int i,k=0;
float s;
for (i=0;i<n;i++)
{
if (findnumber==a[i])
{
s=b[i][0]+b[i][1]+b[i][2];
printf("学号:%ld 数学:%.1f 英语:%.1f 物理:%.1f 总分排名:%d",a[i],b[i][0],b[i][1],b[i][2],findrank(a,b,findnumber,n,s));
k=1;
break;
}
}
if (0==k) printf("查无此人");
}
alloutput函数实现如下:
void alloutput(long a[],float b[][3],float score[],int n)
{
int i;
for (i=0;i<n;i++)
{
printf("学号:%ld ",a[i]);
printf("数学:%.1f ",b[i][0]);
printf("英语:%.1f ",b[i][1]);
printf("物理:%.1f ",b[i][2]);
printf("课程总分:%.1f ",score[i]);
printf("平均分%.1f\n",score[i]/3);
}
}
这里顺便问个小问题:我在alloutput里输出这一块,我用一个Printf写,说too many arguements....
新人一枚,望大神们指教谢谢了~ 头文件
[解决办法]
// foo.h, the header file
# ifndef _FOO_H_
# define _FOO_H_
// put declarations here
# endif // _FOO_H_
// main.c
# include "foo.h"
...
[解决办法]
重建所有
[解决办法]
IDE会帮你cahche一些东西,有时候就会犯错。
[解决办法]
另外,printf中一个%一个输出参数,数数看对不?