Jump to content
Fórum Script Brasil
  • 0

Retornando uma struct inteira de uma função


bruce845

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...