Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2010, 09:34
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Contar caracteres en una cadena

Tu problema recidia en que cuando definis asi una variable: char frase[20]; asi como esta es un puntero. Entonces cuando el scanf te pide la direccion de la variable directamente tenes que pasar la variable frase sin ningun operador (&).

Ahora por ejemplo para veas la diferencias, frase[6] es la desreferencia de la variable frase en la posicion 6. Por lo que ahora si es un char y no un puntero. Por lo que si vos quisieras hacer un scanf a un simple caracter deberias hacer:
scanf ("%c", &(frase[6])); en este caso si debes usar el operador &.

Esto tambien podrias ser asi: scanf ("%c", (frase + 6));

Espero que hayas entendido un poco de que se trata esto de los punteros.