Imagem e imagem???

Imagem e imagem???

por Luana Perez Franca -
Número de respostas: 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?
Em resposta à Luana Perez Franca

Re: Imagem e imagem???

por 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.