Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

suzy

estruturas

Mensagens Recomendadas

suzy    0
suzy

:-[ upa, enganei.me aqui vai

typedef struct objecto{

char titulo[100];

char autor[100];

int ano;

int cota;

} livro;

Algumas destas declarações são inválidas. Quais?

struct objecto a;

objecto b;

struct livro c;

livro d;

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

Queres a resposta ou uma explicação?

Julgo que para melhor perceberes devias dividir esse comando "encadeado" em dois comandos distintos:

struct objecto{
char titulo[100];
char autor[100];
int ano;
int cota;
} //não tenho a certeza se a declaração da struct leva ; porque nunca declaro assim
typdef struct objecto livro;

O que estás a fazer no início é declarar uma estrutura de dados chamada objecto.

Para se declarar uma variável desse tipo deve-se usar "struct objecto a;".

De seguida, vais redefinir um tipo de dados, e vais dizer que o tipo livro é igual a fazer struct objecto, e entao declaras "livro d;".

se fizesses por exemplo "typedef int inteiro" podias declarar variáveis com "inteiro i;" que seriam tratadas como int's normais.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade