Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zerck

Passagem de Parâmetro por Referencia

Recommended Posts

Se alguem puder me ajudar,

Estava fazendo um programa aqui, só para ver se entendia melhor o uso de estruturas e passagem de parâmetros.

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct dados_pessoais
{
       char nome[];
       int idade;
       char nacionalidade[];
       char sexo;
} ficha[3];

void cadastro(void) 
{
int i;
           for (i = 0; i < 3; i++)
           {
               printf("Digite o nome: ");
               gets(ficha[i].nome);
           }
}

void altera(char *dado)
{
char *alterado;
     printf("altera: ");
     gets(alterado);
     dado = alterado;
}

main() {
       cadastro();
       printf("%s\n", ficha[2].nome);
       altera(ficha[0].nome);
       printf("%s\n", ficha[0].nome);
       system("pause");
       }

Esse é o programa... a idéia é a primeira função atribuir 3 nomes a estrutura ficha e a segunda é alterar o nome da ficha[0] atráves do ponteiro *dado. O problema é que mesmo compilando o programa da um crash e não completa.

 

Quem puder achar o erro.. obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.