Zerck 0 Denunciar post Postado Outubro 12, 2010 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
guidjos 65 Denunciar post Postado Outubro 13, 2010 Tem muitos erros. Eu sugiro que você estude ponteiros com calma ;) Compartilhar este post Link para o post Compartilhar em outros sites