Estruturas em C

Já experimentas-te googlar?

Não tem nada do outro mundo.

struct nome{
tipodevariavel nomedevariavel;
tipodevariavel nomedevariavel2;
...
};
 
Vou dar um exemplo extremo para entenderes.
Se compararmos uma simples variável a uma caixa (reservatório com capacidade para levar conteúdo), este conteúdo poderá ser de diferentes tipos (por ex. int, float, etc...).
Assim sendo, uma estrutura não é mais do que uma caixa maior com capacidade para armazenar caixas mais pequenas de conteúdo diferente.
Ex. prático:
Estrutura Empregado:
- Nome
- Morada
- Telefone
- Nº Seg. Social
(...)
Uma variável do tipo Empregado tem a capacidade de armazenar informação acerca do respectico Nome, Morada, Telefone, Nº Seg. Social.

Take care!
 
Penso que a forma mais correcta seja:
{
tipodevariavel nomedevariavel;
tipodevariavel nomedevariavel2;
...
}struct nome;

É possível essa forma também funcionar mas não foi assim que aprendi nas aulas.
Cumps.

@autor do tópico:
Aproveita também para usar o typedef para nao teres de estar sempre com o struct atras sempre que queres declarar uma variavel desse tipo ao longo do código.
 
typedef struct segsocial{
char nome[20];
int numero, telefone;
char morada[100];
}

a declaraçao, como usas typedef podes fazer isto

segsocial variavel;

para acederes a qualquer um dos campos, é so fazeres isto.

variavel->nome por exemplo.

espero que te tenha ajudado.
Cumps
 
Penso que a forma mais correcta seja:
{
tipodevariavel nomedevariavel;
tipodevariavel nomedevariavel2;
...
}struct nome;
nao quererás dizer assim?
struct{
tipodevariavel nomedevariavel;
tipodevariavel nomedevariavel2;
...
}nome;

na maioria das vezes uso tb os typedef mas agora antes de entender acho que nao vale a pena começares a usar...
 
Back
Topo