¿Cuándo debo insertar/no insertar &
para scanf()
en C? Gracias.scanf() (C Language) me confundió
int main()
{
char s1[81], s2[81], s3[81];
scanf("%s%s%s", s1, s2, s3);
// If replace scanf() with the expression below, it works too.
// scanf("%s%s%s", &s1, &s2, &s3);
printf("\ns1 = %s\ns2 = %s\ns3 = %s", s1, s2, s3);
return 0;
}
//programming is fun
//
//s1 = programming
//s2 = is
//s3 = fun
Recomiendo leer el lenguaje de programación C por K & R. Esto no es realmente una pregunta sobre scanf, sino más una pregunta acerca de cómo funciona el acceso a la memoria en C. – BobbyShaftoe