• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

estruturas

3 mensagens neste tópico

:)viva!



algumas destas  declarações sao invalidas. Quais?

[code=c]
struct objecto a;
objecto b;
struct livro c;
livro d;

[/code]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:-[ 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;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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