Uso del ampersand & en c para guardar valor en las variables

publicado por: Anonymous

En este código

printf("ingrese el numero a guardar");
scanf("%i",&a);

¿Cuál es la función del aspersand(&) a la hora de guardar el valor y cual es su nombre?

solución

Las funciones en C (la mayoría) inician con minúscula.

La función del scanf(tipo, &var); se debe especificar el tipo de dato a leer y la variable. en los tipos puede ser %i -> Integer , %s-> cadena , %f -> float , %c -> caracter (losmáscomunes)

El otro parámetro que recibe es la variable pero antes aparece el & ampersand que se usa para indicar una dirección de memoria de la variable donde se almacenará el dato

Teniendo en cuenta que se omite este & cuando se trata de variables
de tipo cadena o un array de caracteres.

Por qué se Omite?

Cuando se declara una variable de tipo entero , flotante o char se le asigna una dirección de memoria , como hace C scanf para saber en que dirección guardara el valor ingresado ? mediante el operador & (por referencia) , para un arreglo o Un String , la variable tendrá también la dirección del primer elemento ya no hace falta pasar el & ya que sabrá donde empezará a escribir el valor o Valores

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *