【发布时间】:2021-08-24 12:28:29
【问题描述】:
这里是代码
#include <stdio.h>
int print(int a[],int size)
{ int i=0;
if (size!=0) //4<4
{
printf("%d",a[i]);
return print(a[i+1],size-1);
}
}
int main()
{
int n,a[100],size;
printf("Enter array size");
scanf("%d",&size);
for (int i=0;i<size;i++)
{
printf("Enter number u want to enter");
scanf("%d",&a[i]);
}
printf("%d",print(a,size));
}
我希望它采用 3 的大小作为示例,并具有 5 4 2 的数组并在 sequnece 5 4 2 中将它们打印出来,但相反,它会运行所有内容并接受输入,但会再次打印输出。
【问题讨论】:
-
在这种情况下你如何定义
not working? -
idk 它像运行一样工作,但它不打印输出它只需要它
-
您可能需要在 printf 语句中使用
\n来编写输出。 -
它不写输出它只接受输入并停止
-
请edit问题并显示您使用的输入、您获得的输出(ar 表示您没有获得任何输出)以及您想要获得的预期输出。
标签: arrays c recursion printf function-definition