小编Sca*_*arh的帖子

解除指向不完整类型结构的指针

当我尝试编译时,我得到一个错误说:"解除指向不完整类型struct Freunde的指针"

那是我的结构:

typedef struct {
    char *Name;
    struct Freunde *next;
} Freunde;
Run Code Online (Sandbox Code Playgroud)

错误发生在这里:

while (strcmp(Anfang->next->Name, Name) != 0)
    Anfang = Anfang->next;
Run Code Online (Sandbox Code Playgroud)

编辑///所以这里是我尝试运行的程序中的更多代码:

void add(Freunde* Anfang, char* Name) {
    Freunde * naechster;

    while (Anfang->next != NULL) {
        Anfang = Anfang->next;
    }
    Anfang->next = (Freunde*) malloc(sizeof(Freunde));
    naechster = Anfang->next;
    naechster->Name = Name;
    naechster->next = NULL;

}


int main() {
    Freunde *liste;
    liste = (Freunde*) malloc(sizeof(Freunde));

    liste->Name = "Mert";
    liste->next = NULL;    

    add(liste, "Thomas");
    add(liste, "Markus");
    add(liste, "Hanko");

    Ausgabe(liste);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c struct pointers

0
推荐指数
1
解决办法
887
查看次数

标签 统计

c ×1

pointers ×1

struct ×1