Error en la declaración de una struct en c

Hola buenas estoy haciendo un programilla en c , y quiero definir una struct pero Xcode me dice que tengo un error....
#include <stdio.h>
#include <stdlib.h>


struct d_heap{
    int elem;
    int key;
    d_heap *padre;
};


int main (int argc, const char * argv[])
{

    // insert code here...
    printf("Hello, World!\n");
    return 0;
}


¿En qué estoy fallando?

Un saludo
En C tienes que definir la estructura como tal, la variable padre dentro del struct está mal declarada.
...
struct d_heap *padre;
...
d_heap no es un tipo de datos. El tipo de datos es 'struct d_heap'.

Deberías leer con más detenimiento el error del compilador, y algún libro sobre C; por ejemplo, el K&R.

- ferdy
2 respuestas