qual o erro em fazer
imagem->nC = *altura;
no terminal aparece a mensagem
Illegal instruction: 4
qual o erro em fazer
imagem->nC = *altura;
no terminal aparece a mensagem
Illegal instruction: 4
Pelo que você escreveu as suas declarações devem ser
Imagem *imagem; int *altura;
Se no seu programa altura é do tipo int e não int*,
então a atribuição deveria ser
imagem->nC = altura;
pior que ta certo...
parece que o erro ta quando eu uso o *altura depois que passa
pela funcao leMondrian
Oi Eric,
veja que, na função leMondrian a altura é um parâmetro de saída. Pense na função scanf, que carregaria altura pelo teclado.
Assim, no seu main, para carregar a altura você precisa fazer algo como:
int alt, larg;
leMondrian (nome, &alt, &lar, etc);
veja que é necessário o & na chamada, mas após a chamada,
basta usar alt
ht