#include <stdio.h>
#include <stdlib.h>
typedef struct contact
{
my_string name;
my_string email;
int age;
} contact;
typedef struct contact_array
{
int size;
contact *data;
} contact_array;
void print_contact(contact *to_print)
{
printf("%s (%s) age %i\n", to_print->name.str,
to_print->email.str, to_print->age);
}
int main()
{
int i;
contact_array contacts = { 0, NULL };
for(i = 0; i < contacts.size; i++)
{
print_contact(contacts.data[i]);
}
return 0;
}
Я получаю следующие ошибки:
error: incompatible type for argument 1 of 'print_contact'
note: expected 'struct contact *' but argument is of type 'contact'.
Я объявил структуру my_string
в другом месте и не думаю, что это проблема. Я просто не уверен, как заставить вызов процедуры печати и объявление процедуры иметь совпадающие типы.
void print_contact(contact *to_print)
наvoid print_contact(contact to_print)
- person Spikatrix   schedule 02.06.2015