首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于头文件里的函数有关问题

2013-12-04 
关于头文件里的函数问题我在一个头文件写了好几个函数声明,但编译时就是有一个找不到,后来我另外写了一个

关于头文件里的函数问题
我在一个头文件写了好几个函数声明,但编译时就是有一个找不到,后来我另外写了一个头文件,把 那个函数放在里面就可以找到了,后来我又增加了一些,增加了某一个后,又找不到它了。。。求各位大神指教~关于头文件里的函数有关问题
头文件现在能找的到的函数如下:
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中一个%一个输出参数,数数看对不?

热点排行