菜鸟C语言问题。。。各位高手帮帮忙。。。

主函数系统报8个错误,实在不知道怎么改才对,希望大家耐心点。。。小弟拜谢!!!
#include<ex.h>
#define SIZE=10
void main()
{
extern *p,a[];
extern int SIZE;
double *init(int);
void readin(double *);
void product(double *,int);
void sort(double *,double a[],int);

int m;
double q;

p=init(SIZE);
readin(*p);
product(*p,SIZE);
sort(*p,a[],SIZE);

q=init(SIZE);
for(m=0;m<SIZE;m++)
{
*(q+m)=(*(p+m))*SIZE;
printf("%7f",*(p+m));
printf("%7f",a[m]);
printf("%7f\n",*(q+m));
};
}
ps:
double *init(int n);
{
double *p=(double*)malloc(n*sizeof(double));
return(p);
}
void product(double *p,int n)
{
int i;
double pro;
for(i=0;i<n;i++)
pro=pro*(*(p+i));
printf("the product is %lf\n",pro);
}
void readin(double *p)
{
int i;
for(i=0;i<10;i++)
scanf("%lf",p+i);
}
void sort(double *p,double a[],int n)
{
double temp;
int j,k,l;
for(l=0;l<n;l++)
a[l]=*(p+l);
for(j=0;j<n-1;j++)
{
for(k=j+1;k<n;k++)
{
if(a[j]>a[k])
temp=a[j];
a[j]=a[k];
a[k]=temp;
}
}
}

第1个回答  2009-12-28
这太麻烦了,实在不知道你在干什么
我能看出来的错误只有一点点
#define SIZE=10
应改为#define SIZE 10
其实这种#include<ex.h>我也没有用过
还有q=init(SIZE);中明明是返回一个指针却赋值给q
真的搞不懂
相似回答
大家正在搜