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

rcd

estruturas

Mensagens Recomendadas

rgcaldas    0
rgcaldas

Não sei se é isto que tu queres mas aqui vai

typedef struct {
    char nome[100];
    char sobrenome[100];
} PESSOA;

Não percebi o que querias dizer por relacionar, mas a estrutura simples podia ser aquilo, se já existir a estrutura sobrenome pode ser algo do género, se bem que não vejo a lógica: 

typedef struct {
    char nome[100];
    struct SOBRENOME sobrenome;
} PESSOA;

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rcd    0
rcd

ok..mas se eu modificar uma estrutura numa função fora do main() e precisar de ver os dados dessa estrutura numa outra função diferente como faço?.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

ok..mas se eu modificar uma estrutura numa função fora do main() e precisar de ver os dados dessa estrutura numa outra função diferente como faço?.

Podes passar a estrutura como referência, mas sinceramente aconselho a declarar as structs fora do main. Aliás, ainda não vi nenhum exemplo em que elas não estivessem fora...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rcd    0
rcd

tenho esta estrutura:

typedef struct people {

  char name[30];

  int age;

  int salary;

} person;

person team[1000];

eu queria pedir o nome um utilizador e colocalo na estrutura:

char nome[30]

scanf("%s",nome)

team[0].name =nome;

mas da-me erro.alguem tem alguma sugestão?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
shumy    17
shumy

Uma dica para futuros posts.

Substitui isto:

"mas da-me erro.alguem tem alguma sugestão?"

por:

"mas da-me erro. O erro é: XXXXXXX"

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Podes passar a estrutura como referência

Só uma pequena (ou grande) nota: em C não há passagem de parâmetros por referência, só por valor ou apontador. É uma das diferenças entre C e C++.

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