Imagem e imagem???

Imagem e imagem???

by Luana Perez Franca -
Number of replies: 1
Oi gente, please me dêem umas dicas, meu programa sempre mostra erro em qualquer "Imagem" especificador de tipo que aparece, mesmo definindo a estrutura. E tem uma coisa que eu num tô entendendo... a função CriaImagem tá colocando valores nos campos da variável Imagem (estrutura) da seguinte forma:
imagem.larg = larg , por exemplo
eu num entendo porque ela pode fazer isso com "imagem" em minúscula se ela foi anteriormente definida com maiúscula, isso num dá pau?
In reply to Luana Perez Franca

Re: Imagem e imagem???

by Vanessa Sabino -
O Imagem, com letra maiúscula, é o tipo de dados. Você definiu uma estrutura com todos os dados necessários de uma imagem e usou um typedef, e aí você passa a usar essa palavra Imagem para designar essa struct. É algo equilavente a "int", "char", etc, porém definido por você.
Já o imagem com letra minúscula é o nome que você está dando a uma variável específica, que é do tipo Imagem.
Então, quando você declara
Imagem imagem
Seria análogo a um
int i

Quanto ao erro do seu programa, talvez tenha sido por você não ter declarado a struct antes da linha em que você está usando.