使用指针时不兼容的类型

刘易斯
#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其他地方声明了该结构,但我认为这不是问题所在。我只是不确定如何使打印过程调用和过程声明具有匹配的类型。

Fouronnes

您的编译器告诉您将指针类型传递给print_contact函数,如下所示:

print_contact(&contacts.data[i]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用指针时不兼容的类型

来自分类Dev

传递指针的指针时,指针类型不兼容

来自分类Dev

不兼容的指针类型

来自分类Dev

使用typedef的GCC不兼容指针类型

来自分类Dev

我要引用结构变量时指针类型不兼容

来自分类Dev

不兼容的块指针类型在应为空时发送NSString

来自分类Dev

初始化指向结构的指针时类型不兼容

来自分类Dev

不兼容的块指针类型

来自分类Dev

指针类型不兼容警告

来自分类Dev

指向指针的指针类型不兼容

来自分类Dev

指向指针的指针类型不兼容

来自分类Dev

使用scandir()的分段错误和不兼容的指针类型警告

来自分类Dev

将指针分配给多维数组时,为什么会出现“不兼容的指针类型”

来自分类Dev

使用链接列表时从不兼容的指针类型进行分配

来自分类Dev

双指针与数组指针,指针类型不兼容

来自分类Dev

AFNetworking不兼容的块指针类型发送

来自分类Dev

指针类型不兼容警告C

来自分类Dev

指针类型和常量不兼容

来自分类Dev

如何摆脱“不兼容的指针类型”警告?

来自分类Dev

SpriteKit:childNodeWithName –警告不兼容的指针类型

来自分类Dev

C-不兼容的指针类型

来自分类Dev

目标C:不兼容的指针类型发送

来自分类Dev

C警告:不兼容的指针类型传递

来自分类Dev

从C中不兼容的指针类型分配

来自分类Dev

iOS App:不兼容的指针类型

来自分类Dev

iOS-不兼容的指针类型

来自分类Dev

C - 链表不兼容的指针类型

来自分类Dev

返回不兼容指针不兼容C时出错

来自分类Dev

使用隐式Lambda时出现不兼容的类型错误