в этом коде
printf("ingrese el numero a guardar");
scanf("%i",&a);
Какова функция aspersand(&) при сохранении значения и каково его имя?
в этом коде
printf("ingrese el numero a guardar");
scanf("%i",&a);
Какова функция aspersand(&) при сохранении значения и каково его имя?
Функции в
C
(большинстве) начинаются со строчной буквы.Функция del
scanf(tipo, &var);
должна указывать тип данных для чтения и переменную. в типах могут быть%i -> Integer , %s-> cadena , %f -> float , %c -> caracter
(наиболее распространенные)Другим параметром, который он получает, является переменная, но первым появляется
& ampersand
тот, который используется для указания адреса памяти переменной, где будут храниться данные .Почему это опущено?
Когда объявляется переменная типа,
entero , flotante o char
ей присваивается адрес памяти, откуда онаC
scanf
знает, по какому адресу она будет хранить введенное значение? с помощью оператора&
(по ссылке) , для массива или String переменная также будет иметь адрес первого элемента, передавать больше не нужно,&
так как она будет знать, с чего начать запись значения илиValores
Первые два уточнения:
printf
а не "Printf".scanf
а не "Сканф".Введенное вами значение на самом деле сохраняется в переменной
a
, и в этом случае оно должно быть целочисленного типа, это пример:Используя язык C, когда мы отправляем значения в функцию, это можно сделать двумя способами:
В данном случае амперсанд (
&
) означает указание адреса памяти переменной, отправку значения по ссылке.