bruce845 Postado Novembro 24, 2011 Denunciar Share Postado Novembro 24, 2011 Bem, como é possível retornar qualquer variável de uma função, uma struct também pode ser retornada, poréma 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 30struct 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bruce845
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:
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
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.