,相当简单的一个输出函数,如何运行是空的
求助,相当简单的一个输出函数,怎么运行是空的?
//定义一个函数,参数是double类型的数组,输出该数组和数组中的元素个数
#include<stdio.h>
#define LEN 11
void show(double str[],int x)
{
for(int i=0;i<x;++i)
{
if(i%5==0)printf("\n");
printf("%12.2lf",str[i]);
}
}
int main(void)
{
int geshu=LEN;
double array[LEN]={0.0};
array[0]=1.5;
for(int i=0;i<geshu-1;++i)
{
array[i+1]=array[i]+0.3;
}
for(int i=0;i<geshu;++i)
{
if(i%5==0)printf("\n");
printf("%12.2lf",array[i]);
}
void show(double array[],int geshu);//为什么同样的内容,上面的输出就正常输出了,这个函数就不能输出呢?
return 0;
看半天没看粗来为什么。一步步看都没看出来。
------解决思路----------------------
main函数中的这一行不是函数调用,是声明。声明与调用的格式不一样。
------解决思路----------------------
void show(double array[],int geshu);
这句话不是函数调用。去掉void
//定义一个函数,参数是double类型的数组,输出该数组和数组中的元素个数
#include<stdio.h>
#define LEN 11
void show(double str[],int x)
{
for(int i=0;i<x;++i)
{
if(i%5==0)printf("\n");
printf("%12.2lf",str[i]);
}
}
int main(void)
{
int geshu=LEN;
double array[LEN]={0.0};
array[0]=1.5;
for(int i=0;i<geshu-1;++i)
{
array[i+1]=array[i]+0.3;
}
for(int i=0;i<geshu;++i)
{
if(i%5==0)printf("\n");
printf("%12.2lf",array[i]);
}
void show(double array[],int geshu);//为什么同样的内容,上面的输出就正常输出了,这个函数就不能输出呢?
return 0;
看半天没看粗来为什么。一步步看都没看出来。
------解决思路----------------------
main函数中的这一行不是函数调用,是声明。声明与调用的格式不一样。
------解决思路----------------------
void show(double array[],int geshu);
这句话不是函数调用。去掉void