Ir para conteúdo
Fórum Script Brasil
  • 0

Struct E Função


edu.

Pergunta

Eu tenho um array de struct.

struct Projeto {
            string var1;
            string var2;
            double var3;
} projetos[10];
Até ai tudo bem, porém em uma certa hora no programa, quero enviar todos os arrays, de 0 a 10 do struct, para uma determinada função. Não consigo isso, pois na hora de mandar uma variável de struct, é necessário definir o número do array, como o seguinte codigo:
função(&projetos[numero].var1)

Ou seja, não consigo enviar "toda a struct", com todos os arrays para uma função. Quero que seja possível analisar o struct[0], var1, var2 e var, struct[1], var1, var2, var3 e assim sucessivamente.

Quem puder ajudar, dizer como enviar a struct, e como recebe-la na função.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu faria assim:

struct Projeto {
           char *var1;
           char *var2;
           double var3;
};

void funcao(Projeto p[10], int qt) {
	for (int i=0; i<qt; i++)
	{
  printf("%s\n", p[i].var1);
  printf("%s\n", p[i].var2);
  printf("%f\n", p[i].var3);
  printf("-------\n");
	}
}
Depois, bastaria fazer:
  Projeto projetos[10];

  projetos[0].var1 = "teste";
  projetos[0].var2 = "teste2";
  projetos[0].var3 = 15.5;

  projetos[1].var1 = "teste";
  projetos[1].var2 = "teste4";
  projetos[1].var3 = 32.5;

//  ...

  funcao(projetos, 10);
  system("pause");

Certo? wink.gif

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Opa! Valeu mesmo.

Eu estava justamente precisando saber esse

void funcao(Projeto p[10], int qt)

eu não estava sabendo como que recebia uma struct em uma função, e nem mesmo como mandar. testei no meu programa, e funcionou corretamente. Obrigado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...