Syntax error: missing ';' before 'type' - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
 
int main(){
    
    int x = 5,y = 3;
    void swap (int *a, int *b);
 
    swap (&x, &y);
    
    printf("%d\t%d",x,y);
 
    void swap (int *a, int *b){
        int t = *a;
        *a = *b;
        *b = t;
    }
    return 0;
}
C:\Program Files\Microsoft Visual Studio\MyProjects\load\test1\test1.c(12) : error C2143: syntax error : missing ';' before 'type' пишет вот такую ошибку, не пнимаю... все ок вроде бы в коде.

Решение задачи: «Syntax error: missing ';' before 'type'»

textual
Листинг программы
#include <stdio.h>
 
void swap (int *a, int *b);
 
int main()
{
    int x = 5, y = 3;
    swap (&x, &y); 
    printf("%d\t%d",x,y);
    return 0;
}
 
 void swap (int *a, int *b)
{
    int t = *a;
    *a = *b;
    *b = t;
}

Объяснение кода листинга программы

  1. Включение файла стандартного ввода/вывода
  2. Объявление функции swap с двумя аргументами типа int* и без возвращаемого значения
  3. Объявление переменной x со значением 5
  4. Объявление переменной y со значением 3
  5. Вызов функции swap с аргументами &x и &y
  6. Вывод на консоль значений x и y с помощью функции printf и символов разделителей
  7. Возвращение 0 из функции main, что означает успешный конец работы программы
  8. Определение функции swap с двумя аргументами типа int* и без возвращаемого значения
  9. Передача в функцию swap адресов переменных a и b
  10. Внутри функции swap инициализация переменной t значением *a
  11. Изменение значения a на значение b
  12. Изменение значения *b на значение t
  13. Возвращение из функции swap

Оцени полезность:

11   голосов , оценка 3.727 из 5