#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;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
error: incompatible type for argument 1 of 'print_contact'
note: expected 'struct contact *' but argument is …Run Code Online (Sandbox Code Playgroud)