主题:求助!工程中全局变量问题,谢
我用TC3组建工程文件,有两个全局变量,一个头文件,四个个函数,如下,可是每次我建好了,RUN的时候都是提示无法undefined symbol m,求大神解救,谢!
头文件
#include <stdio.h>
extern int m[10];
extern float credit;
float product(int a[]);
void sortA(int x[]);
void sortB(float y[]);
void readin(int a[]);
主函数
void main()
{
extern int m[10];
extern float credit;
int a[10],c;
float b[10];
scanf("%f",&credit);
product(a);
readin(m);
sortA(a);
sortB(b);
for(c=0;c<10;c++)
printf("%d ",a[c]);
for(c=0;c<10;c++)
printf("%f ",b[c]);
getchar();
getchar();
}这是主函数
void readin(int a[])
{
int c,b;
for(c=0;c<10;c++)
{
scanf("%d",&b);
m[c]=b;
}
}
float product(int a[])
{
int c,sum;
float average;
for(sum=c=0;c<10;c++)
sum=sum+m[c];
average=(float)sum/10;
return(average);
}
void sortB(float y[])
{
int i,j,k;
float t;
for(i=0;i<10;i++)
y[i]=(float)m[i]/100*credit;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(y[j]<y[k])
k=j;
t=y[k];
y[k]=y[i];
y[i]=t;
}
}
void sortA(int x[])
{
int i,j,c,t;
for(c=0;c<10;c++)
x[c]=m[c];
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(x[j]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}