I have following code in C language:
#include <stdio.h>
#define NOERROR 0
int c;
int parentheses, brackets, braces;
void checkErrors(void);
int main()
{
extern int parentheses, brackets, braces;
extern int c;
parentheses=0; brackets=0; braces=0;
while ((c = getchar()) != EOF){
if (c == '(')
{++parentheses;}
else if (c == ')')
{--parentheses;}
else if (c == '[')
{++brackets;}
else if (c == ']')
{--brackets;}
else if (c == '{')
{++braces;}
else if (c == '}')
{--braces;}
checkErrors();
}
void checkErrors(void)
{
extern int parentheses, brackets, braces;
extern int c;
if (parentheses != NOERROR){
printf("You have missed some parentheses");
}
if (brackets != NOERROR){
printf("You have missed some brackets");
}
if (braces != NOERROR){
printf("You have missed some braces");
}
}
I receive this error: expected declaration or statement at end of input on line 55 (when main function ends) Why is this happening? I didn't miss any brackets.
Thanks