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

Retornando uma struct inteira de uma função


bruce845

Pergunta

Bem, como é possível retornar qualquer variável de uma função, uma struct também pode ser retornada, porém

a variável que receberá o retorno da função tem que ser o mesmo tipo de struct.

Vai um exemplo:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h> // Biblioteca para a função getch().
#define MAX_NOME 30

struct exemplo
{
char nome[MAX_NOME];
int telefone;
};

struct exemplo cadastraFicha(void);

int main(int argc,char **argv)
{
struct exemplo ficha;
ficha=cadastraFicha();
puts("Dados:");
printf("Nome: %s\n",ficha.nome);
printf("Telefone: %d\n",ficha.telefone);
getch();
return EXIT_SUCCESS;
}
struct exemplo cadastraFicha(void)
{
struct exemplo cadastro;
puts("Digite o seu nome:");
scanf("%30[^\n]s",cadastro.nome);
system("cls");
fflush(stdin);
puts("Informe o seu telefone:");
scanf("%d",&cadastro.telefone);
system("cls");
return cadastro;
}
[/codebox]

Vejam que o tipo de struct deve ser a mesma. Caso usem typedef, coloquem apenas o nome da struct.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...