Ir ao conteúdo

Ajuda com estruturas


anapr31

Posts recomendados

Postado

estou com dificuldade em chamar uma estrutura de estrutura na main segue o codigo

typedef struct

{

int codigo;

char nome[TAMANHO_NOME];

DATA nasc;

char categoria;

} USUARIO;

typedef struct

{

USUARIO cadastro[MAX_USUARIOS]; //chamar isto

int totalUsuario;

} CADASTRO;

void visualizaCadastroUsuarios (CADASTRO c)

funçao que imprime na tela todos os ususarios cadastrados

int main()

{

int i;

USUARIO adao = {1,"Adao Nepomuceno", {21, 12, 1995}};

USUARIO simao = {2, "Simao Napoleao de Albuquerque Gusmao", {13,

02, 1972}};

CADASTRO g[2]= {adao, simao };

for(i=0;i<2;i++)

{

visualizaCadastroUsuarios (g.cadastro.nome) ; //esta dando erro na chamada

} qual a forma correta de chamar ???

Postado

Você declarou a função para receber uma estrutura cadastro:


...
void visualizaCadastroUsuarios (CADASTRO c)
...

Porém você está passando uma string (vetor de chars)...


visualizaCadastroUsuarios (g[i].cadastro.nome);

Bom, isto resolveria se este fosse teu único erro...

Porquê criar um vetor de estruturas CADASTRO, se dentro da estrutura CADASTRO tem um vetor de usuários chamado cadastro...

Acredito que a intenção era essa:


...
CADASTRO g ={{adao, simao },2};
/*CADASTRO g = {{Vetor_de_usuario} , int_numero_de_usuarios_cadastrados}*/
...

Espero que ajude...

falou...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!