Не работает функция: Cannot start a parameter declaration - C (СИ)
Формулировка задачи:
#include<stdlib>
#include<stdio.h>
#include<conio.h>
struct ob
{
int first;
int second;
};
void input(struct ob& date)
{
int a,b;
printf("pishu a i b");
scanf("%d %d",a,b);
date.first = a;
date.second = b;
}void main(int argc, char* argv[])
{
struct ob object,object1;
input(&object);Решение задачи: «Не работает функция: Cannot start a parameter declaration»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include<conio.h>
struct ob
{
int first;
int second;
};
void input(struct ob date)
{
int a,b;
printf("pishu a i b\n");
scanf("%d%d",&a,&b);
date.first = a;
date.second = b;
printf("%d %d\n", date.first, date.second);
}
int main()
{
struct ob object,object1;
input(object);
input(object1);
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы для работы с функциями ввода-вывода и структурами данных.
- Определяется структура
obс двумя полями:firstиsecondтипа int. - Определяется функция
input, которая принимает в качестве параметра структуруobи инициализирует ее поля значениями, введенными пользователем через консоль с помощью функции scanf. - В функции main создаются две переменные типа struct ob с именами
objectиobject1. - Вызывается функция input для объекта
object. - Вызывается функция input для объекта
object1. - Значения полей
firstиsecondвыводятся на экран с помощью функции printf.