No soy muy amigo de este tema en c, pero me puse a estudiarlo y me busque codigos fuentes y la mayoria los declaran. pero me surgio una duda por el ejemplo que encontre:
void visualiza(void)
{
int i;
for(i=1;i<160;i+=2)
{
if(*shortcuts=='^') // aqui mi duda porque no son declarados con un int,
// char o flotante, les estaria muy agradecido
shortcuts++;
}
}
No sé como será el código completo
Puede que shortcuts esté declarado de forma global y sea visible para todas las funciones.
Lo más probable es que sea, a mi criterio, un puntero a char, ya que se compara el contenido de lo que apunta con una caracter ('^')...
char *shortcuts
Yo, personalmente, aprendí de acá http://c.conclase.net/curso/?cap=012#inicio.
Espero que te sirva, suerte y sigue aprendiendo
Exacto, como Nobody dijo, quizas *shortcuts, esté declarado como variable global, y por eso en tu funcion solo se utiliza, y no es necesario inicializarla con un int, char, bool, u otro :)
Saludos!