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;
}Решение задачи: «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;
}
Объяснение кода листинга программы
- Включение файла стандартного ввода/вывода
- Объявление функции swap с двумя аргументами типа int* и без возвращаемого значения
- Объявление переменной x со значением 5
- Объявление переменной y со значением 3
- Вызов функции swap с аргументами &x и &y
- Вывод на консоль значений x и y с помощью функции printf и символов разделителей
- Возвращение 0 из функции main, что означает успешный конец работы программы
- Определение функции swap с двумя аргументами типа int* и без возвращаемого значения
- Передача в функцию swap адресов переменных a и b
- Внутри функции swap инициализация переменной t значением *a
- Изменение значения a на значение b
- Изменение значения *b на значение t
- Возвращение из функции swap