bruce845 Posted November 24, 2011 Report Share Posted November 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. Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.