这个部分填充数组有什么问题吗,怎么结果很奇葩
#include"stdio.h"void
full_to_sentinel(int maxi,double full[],int endwords,int *truthip);
int
main(void)
{
double fulla[];
int maxia=5;
int endwordsa=-1;
int i;
int j;
full_to_sentinel(maxia,&fulla[],endwordsa,&i);
printf("列出数组中的元素。\n");
for(j=0;j<i;++j)
{
printf("%13.3f\n",fulla[j]);
}
return 0;
}
void
full_to_sentinel(int maxi,double full[],int endwords,int *truthip)
{
int i;
double data;
int status;
i=0;
printf("请输入数据。\n");
status=scanf("%lf",&data);
while (status==1&&data!=endwords&&i<maxi)
{
full[i]=data;
++i;
printf("请输入数据。\n");
status=scanf("%lf",&data);
}
if (status!=1)
{
printf("您输入的的数据有误,不符合数据类型。\n");
}else
{
if (data!=endwords)
printf("您输入的的数据超出预期数目。\n");
}
*truthip=i;
}