problema com struct no .h em C

03/04/2009

1

Galera estou fazendo um trabalho da faculdade em que resolvi criar um .h só para as structs do programa, porem na hora de compilar o main ele diz que tem um erro no Estruturas.h(nome do .h que criei) e mandar eu redefinir as as structs, alguem pode me dizer o que é?
[img:64c007e649]http://img25.imageshack.us/img25/8388/imagemuof.png[/img:64c007e649]


Responder

Posts

03/04/2009

Ajob

Codigo
Estruturas.h

struct Circulos{
        char cor[10];
        char nome[10];
        float raio;
        float area;
        struct Circulos *proximo;
        struct Circulos *anterior;
        };
        

        
struct Quadrados{
        char cor[10];
        char nome[10];
        float lado;
        float area;
        struct Quadrados *proximo;
        struct Quadrados *anterior;
        };
        
struct Triangulos{
        char cor[10];
        char nome[10];
        float base;
        float altura;
        float area;
        struct Triangulos *proximo;
        struct Triangulos *anterior;
        };
        
typedef struct Circulos Circulo;//Circulo
typedef struct Quadrados Quadrado;//Quadrado
typedef struct Triangulos Triangulo;//Triangulo



main
#include <stdio.h>
include <Estruturas.h>

main(){
       struct Circulos *p;
       struct Circulos c1;
       Quadrado q1;
       Triangulo t1;
       
       }



Responder

06/04/2009

Rodc

Segue um exemplo que deve funcionar:
struct Circulos{ 
        char cor[10]; 
        char nome[10]; 
        float raio; 
        float area; 
        Circulos *proximo; 
        Circulos *anterior; 
        }; 
        

        
struct Quadrados{ 
        char cor[10]; 
        char nome[10]; 
        float lado; 
        float area; 
        struct Quadrados *proximo; 
        struct Quadrados *anterior; 
        }; 
        
struct Triangulos{ 
        char cor[10]; 
        char nome[10]; 
        float base; 
        float altura; 
        float area; 
        Triangulos *proximo; 
        Triangulos *anterior; 
        }; 
        
typedef Circulos Circulo;//Circulo 
typedef Quadrados Quadrado;//Quadrado 
typedef Triangulos Triangulo;//Triangulo


#include <stdio.h> 
include <Estruturas.h> 

main(){ 
       Circulos *p; 
       Circulos c1; 
       Quadrado q1; 
       Triangulo t1; 
        
       }



Responder

06/04/2009

Rodc

Segue outro exemplo:

typedef struct Circulos{
    char cor[10];
    char nome[10];
    float raio;
    float area;
    Circulos *proximo;
    Circulos *anterior;
} Circulo;



typedef struct Quadrados{
    char cor[10];
    char nome[10];
    float lado;
    float area;
    Quadrados *proximo;
    Quadrados *anterior;
} Quadrado;

typedef struct Triangulos{
    char cor[10];
    char nome[10];
    float base;
    float altura;
    float area;
    Triangulos *proximo;
    Triangulos *anterior;
} Triangulo;


int main(int argc, char* argv[])
{
    Circulos *p;
    Circulos c1;
    Quadrado q1;
    Triangulo t1;
}



Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira