Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

c - Function definition not allowed here

I have the following code:

#include <stdio.h>
int main()
{
    void echoNumber()
    {
        int num;
        printf("Enter a number:");
        scanf("%d", &num);
        printf("You entered %d", num);
    }
    echoNumber();
    return 0;
}

but when I attempt to compile it it returns error: function definition is not allowed here , I am not sure what I am doing wrong?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Function definitions go outside of main() in C

#include <stdio.h>

void echoNumber() {
    int num;

    printf("Enter a number:");
    scanf("%d", &num);
    printf("You entered %d", num);
}

int main() {
    echoNumber();
    return 0;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...