注册 登录
编程论坛 C语言论坛

error: variable or field 'f1' declared void|

————NULI 发布于 2020-12-13 23:59, 2349 次点击
#include<stdio.h>
int main()
{
    int a,b;
    char c[100]={};
    void f1(int b,char c[]);
    b=0;
    do
    {
        c[b]=getchar();
        b++;
    }while((getchar())!='?');
    void f1(b,c);

}
void f1(int b,char c[b])
{
    int i;
    i=0;
    if(i==b)
    {
        return '?';
    }
    else
    {
        return f1(i+1);
    }
    printf("%c",c[i]);
}

3 回复
#2
————NULI2020-12-14 00:00
希望可以帮助一下,原题是6、顺序读入字符,以‘?’结束,然后以和输入相反的次序输出读入的字符。用递归函数完成。
#3
rjsp2020-12-14 08:30
void f1(b,c) 应改为 f1(b,c),当然,其它错误也很多。

程序代码:
#include <stdio.h>

void foo( void )
{
    int ch = getchar();
    if( ch==EOF || ch=='?' )
        return;

    foo();

    putchar( ch );
}

int main( void )
{
    foo();
    return 0;
}
#4
————NULI2020-12-14 08:48
谢谢!已经搞懂了。感恩!
1