Erro em código C .?

Porfavor, dá erro de segmentação nesse código.

Porfavor, vejam para mim:

#include "stdio.h"

#include "math.h"

typedef struct circulo TCirculo;

typedef struct ponto TCoord;

struct ponto{

float x;

float y;

};

struct circulo{

float raio;

TCoord *pCentro;

};

void lerCirculo(TCirculo *a);

int main(){

TCoord coord;

TCirculo circ1;

lerCirculo(&circ1);

}

void lerCirculo(TCirculo *a){

scanf("%f%f%f", &(a->raio), &(a->pCentro->x), &(a->pCentro->y));

}

acho que o erro está nas últimas linhas,

especificamente aqui:

scanf("%f%f%f", &(a->raio), &(a->pCentro->x), &(a->pCentro->y));

Porfavor, vejam aí!

Update:

Muito boa sua resposta.

Eu não consegui alocar espaço para o pCentro, ainda estou descobrindo como, mas...

do outro jeito deu certo... valeu.

Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Helpful Social

Copyright © 2024 1QUIZZ.COM - All rights reserved.