ç的typedef - 不完全类型 [英] C Typedef - Incomplete Type

查看:176
本文介绍了ç的typedef - 不完全类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,出了蓝色,编译器决定在脸上吐这一点:
外地客户有不完全的类型。

So, out of the blue, the compiler decides to spit this in face: "field customer has incomplete type".

下面是code的相关片段:

Here's the relevant snippets of code:

#include <stdlib.h>
#include <string.h>

#include "customer.h"

struct CustomerStruct;
typedef struct CustomerStruct
{
    char id[8];
    char name[30];
    char surname[30];
    char address[100];
} Customer ;

/* Functions that deal with this struct here */

customer.h

有关customer.h头文件

customer.h

A header file for customer.h

#include <stdlib.h>
#include <string.h>

#ifndef CUSTOMER_H
#define CUSTOMER_H

    typedef struct CustomerStruct Customer;

    /* Function prototypes here */

#endif

这是我的问题是:

#include <stdlib.h>
#include <string.h>

#include "customer.h"
#include "customer_list.h"

#include "..\utils\utils.h"


struct CustomerNodeStruct;
typedef struct CustomerNodeStruct
{
    Customer customer; /* Error Here*/
    struct CustomerNodeStruct *next;
}CustomerNode;



struct CustomerListStruct;
typedef struct CustomerListStruct
{
    CustomerNode *first;
    CustomerNode *last;
}CustomerList;

/* Functions that deal with the CustomerList struct here */

这源文件的头文件,customer_list.h,但我不认为它相关的。

This source file has a header file, customer_list.h ,but I don't think its relevant.

在customer_list.c,在与注释的行 / *错误在这里* / ,编译器会抱怨外地客户有不完整的类型。

In customer_list.c, at the line with the comment /* Error Here */, the compiler complains about field customer has incomplete type.

我一直在谷歌上搜索这个问题了一整天,现在即时通讯。

I've been googling this problem all day, and now im at the point of pulling out my eyeballs and blending them with strawberries.

这是什么错误的根源?

在此先感谢:)

[P.S。如果我忘了提东西,让我知道。其对我来说是紧张的一天,因为你可能会告诉]

[P.S. if I forgot to mention something, let me know. Its been a stressful day for me, as you might tell ]

推荐答案

移动结构声明的标题:

customer.h
typedef struct CustomerStruct
{
...
}

这篇关于ç的typedef - 不完全类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆