Существует несколько проблем:
В main
, data
имеет тип struct add
.Когда вы звоните add_field
, вам нужно передать ему struct add*
(то есть указатель на struct add
).Чтобы получить указатель на data
в main
, вам необходимо использовать оператор &
:
add_fields(&data);
В add_fields
вам необходимо использовать «синтаксис доступа к элементу» (1016 *) для доступа к a
и b
.
Две другие незначительные проблемы: main
должен иметь тип возврата int
:
int main() { ...
, и вам необходимопоставьте точку с запятой после закрытия }
определения структуры.