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

Categories

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

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;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...