3

以下に示すスケルトンコードを使用して、リンクリストのような構造を持っています。ただし、コードをコンパイルすると、操作 temp = temp-> next に対して「警告: 互換性のないポインター型からの割り当て」が表示されます。なぜ、そしてそれが心配する必要があるのか​​ どうか疑問に思っています。前もって感謝します!

typedef struct data {
    size_t size;
    struct data_t* next;
} data_t;

void* dmalloc(size_t numbytes) {
    while(temp!=NULL){
        if(temp->size>=numbytes) {
            //do something
        }
    temp = temp->next; //problem line
    }
return NULL;
}
4

1 に答える 1

3

typedef を作成する前に使用することはできません。構造体を次のように変更します。

typedef struct data {
    size_t size;
    struct data* next;
} data_t;
于 2013-01-25T23:31:53.410 に答える