Dev 200 Asked: 2020-04-02 18:15:19 +0800 CST 2020-04-02 18:15:19 +0800 CST 2020-04-02 18:15:19 +0800 CST 在 c 中使用 & 将值存储在变量中 772 在这段代码中 printf("ingrese el numero a guardar"); scanf("%i",&a); 保存值时 aspersand(&) 的作用是什么,它的名字是什么? c 2 Answers Voted Best Answer Dev. Joel 2020-04-02T19:14:33+08:002020-04-02T19:14:33+08:00 C (大多数)中的函数以小写字母开头。 del 函数scanf(tipo, &var);必须指定要读取的数据类型和变量。在类型可以是%i -> Integer , %s-> cadena , %f -> float , %c -> caracter (最常见的) 它接收的另一个参数是变量,但首先出现的& ampersand是用于指示将存储数据的变量的内存地址的参数。 请记住,&当涉及到字符串或array字符类型的变量时,这将被省略。 为什么省略? 当声明一个类型变量时,entero , flotante o char它被分配了一个内存地址,它如何C scanf知道它将存储输入的值在哪个地址?使用运算符& (通过引用),对于数组或字符串,变量也将具有第一个元素的地址,不再需要传递,&因为它会知道从哪里开始写入值或Valores Jorgesys 2020-04-02T18:52:16+08:002020-04-02T18:52:16+08:00 前两点澄清: 该方法是printf而不是“Printf”。 该方法是scanf而不是“Scanf”。 您输入的值实际上存储在变量a中,在这种情况下它必须是整数类型,这是一个示例: int a; printf("ingrese el numero a guardar"); scanf("%i", &a); printf("El valor del numero a guardar es: %i", a); 当我们向函数发送值时,使用 C 语言可以通过两种方式完成: 值得 参考 在这种情况下,和号 ( &) 表示指示变量的内存地址,通过引用发送值。
C
(大多数)中的函数以小写字母开头。del 函数
scanf(tipo, &var);
必须指定要读取的数据类型和变量。在类型可以是%i -> Integer , %s-> cadena , %f -> float , %c -> caracter
(最常见的)它接收的另一个参数是变量,但首先出现的
& ampersand
是用于指示将存储数据的变量的内存地址的参数。为什么省略?
当声明一个类型变量时,
entero , flotante o char
它被分配了一个内存地址,它如何C
scanf
知道它将存储输入的值在哪个地址?使用运算符&
(通过引用),对于数组或字符串,变量也将具有第一个元素的地址,不再需要传递,&
因为它会知道从哪里开始写入值或Valores
前两点澄清:
printf
而不是“Printf”。scanf
而不是“Scanf”。您输入的值实际上存储在变量
a
中,在这种情况下它必须是整数类型,这是一个示例:当我们向函数发送值时,使用 C 语言可以通过两种方式完成:
在这种情况下,和号 (
&
) 表示指示变量的内存地址,通过引用发送值。