Hola ichai, tu problema es que, un vector de caracteres ya es, por "naturaleza" un apuntador a una cadena y tu estás recibiendo la cadena y la estas "redirigiendo" a un apuntador de apuntador.
En palabras simples, en el scanf("%s",&nombre) utilizas el operador &, pero, como te he escrito, un vector de caracteres ya es un apuntador a una cadena, por lo que solo debes escribir:
scanf("%s",nombre);
Te modifico tu programa que has escrito y queda de esta manera:
#include ^stdio.h^
int main(){
char nombre [10] ;
printf("dame tu nombre : ");
scanf("%s",nombre);
printf("\n\n Tu nombre es: %s\n\n",nombre);
return 0;
}
Nota, empleo el símbolo ^ ya que el usar los símbolos de mayor que y menor que no aparecen, solo has el cambio.
Si te fijas, de esta manera ya funciona sin ningún problema...
Hola edu30, el utilizar la terminal para realizar todas y cada una de las "acciones" no es tan necesario, me explico:
El utilizar el editor pico es solo una alternativa, puedes utilizar el editor de textos gedit y guardar tu código en tu carpeta personal o puedes utilizar cualquier otro editor de textos. Repito el utilizar la terminal para guardar los archivos fuente solo es una alternativa...
Problema con apuntadores
Hola ichai, tu problema es que, un vector de caracteres ya es, por "naturaleza" un apuntador a una cadena y tu estás recibiendo la cadena y la estas "redirigiendo" a un apuntador de apuntador.
En palabras simples, en el scanf("%s",&nombre) utilizas el operador &, pero, como te he escrito, un vector de caracteres ya es un apuntador a una cadena, por lo que solo debes escribir:
scanf("%s",nombre);
Te modifico tu programa que has escrito y queda de esta manera:
#include ^stdio.h^ int main(){ char nombre [10] ; printf("dame tu nombre : "); scanf("%s",nombre); printf("\n\n Tu nombre es: %s\n\n",nombre); return 0; }Nota, empleo el símbolo ^ ya que el usar los símbolos de mayor que y menor que no aparecen, solo has el cambio.
Si te fijas, de esta manera ya funciona sin ningún problema...