Título: Punteros! Publicado por: LucasNahuel en 20 Mayo 2016, 21:03 pm Hola a todos, estoy comenzando con punteros y tengo una duda, quiero pegarle un valor a un array, y luego mostrarlo. algo simple. disculpen mi pregunta tonta.. pero no me sale!
El programa Citar typedef struct { int id; char name[50]; char lastName[50]; char email[50]; char gender[50]; char ip[50]; }Employee; int main() { Employee pEmployee[10]; int indice; printf("Ingrese el indice donde quiere guardar los datos"); scanf("%d",& indice); (pEmployee+indice)->id=800; strcpy((pEmployee+indice)->name,"name"); //creo que un error lo tengo aca, como lo estoy guardando strcpy((pEmployee+indice)->lastName,"lastName"); strcpy((pEmployee+indice)->email,"email"); strcpy((pEmployee+indice)->gender,"gender"); strcpy((pEmployee+indice)->ip,"ip"); ACA esta el problema, no tengo idea como mostrarlo con un printf porque por ejemplo coloco esto, aunque puede ser que el error solo sea el mencionado arriba, de como guardo los datos. printf("ID: %d\t NAME: %s",pEmployee[indice]->id,pEmployee[indice]->name); y ya me sale error.. } Título: Re: Punteros! Publicado por: crack81 en 20 Mayo 2016, 21:31 pm Mira te dejo este codigo corregido para que le des una mirada:
Código
En realidad no estas usando punteros, esta forma seria usando arreglos dinamicos o "punteros" Código
Título: Re: Punteros! Publicado por: LucasNahuel en 20 Mayo 2016, 21:35 pm
Título: Re: Punteros! Publicado por: crack81 en 20 Mayo 2016, 21:40 pm Hola la verdad es que si puedes usar el -> pero es una chorrada cuando hablamos de arreglos ya que con acceder al arreglo en forma de indice basta
Pero si quieres que tu codigo original funcione basta con que imprimas los valores asi Código
Título: Re: Punteros! Publicado por: HardForo en 20 Mayo 2016, 22:03 pm Voy a hacer una pregunta muy ingenua: cuál es la necesidad de usar strcpy() en este programa ?
Título: Re: Punteros! Publicado por: engel lex en 20 Mayo 2016, 22:25 pm Estas asignando un char* const a un char*, es igual que hacer esto
Código b Esto no hará nada esperado XD Tienes que copiar la memoria de las posiciones del array Título: Re: Punteros! Publicado por: HardForo en 21 Mayo 2016, 01:42 am Muy amable
Aun hay (muchas) cosas que se me escapan |