0

リンクされたリストを使用して整数項目のセットを表す抽象データ型を作成しようとしています。

次のエラーが表示されます。

ERROR undeclared identifier 'linkedListSet'

error #2152: Unknown field 'code' of '(incomplete) struct LinkedListSet'.

そして、関数、構造体、およびポインターを使用した基本的なルールを破っているに違いないと感じていますが、実際には理解できません。以下は、エラーメッセージ行がコメントされた私のコードです。

#include<stdio.h>
#include<stdlib.h>

struct linkedListElement{
    int data;
    struct linkedListElement * next;
};

struct linkedListSet {
    //struct linkedListElement * firstElement;
    struct linkedListElement * header;
    struct linkedListElement * current;
    struct linkedListElement * temp;
    int code;
};

struct linkedListSet * createdSet (){
    struct linkedListSet * newSet = malloc(sizeof(linkedListSet));
    //ERROR undeclared identifier 'linkedListSet'

    newSet->header->data = 0;
    newSet->header->next = NULL;

    return newSet;
}

int addItem (struct LinkedListSet * setPtr, int info){
    struct linkedListElement * newElementPtr;

    setPtr->code = 3;
    //error #2152: Unknown field 'code' of '(incomplete) struct LinkedListSet'.
    return 1;
};

int main(){
    return (0);
4

2 に答える 2

1

そのように構造体を参照してみてください

typedef struct /* my struct tag */ {
int a;
int b;
} MyStructType;

以降

MyStructType * mystruct;
mystruct->a = 34;
// etc...
于 2013-11-07T15:50:27.347 に答える