c语言数组地址放入到变量中
时间: 2023-07-16 19:13:13 浏览: 76
在 C 语言中,数组名相当于数组的首地址,可以将数组名赋值给指针变量来获得数组的地址。例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
int *p;
p = arr; // 将数组名赋值给指针变量
```
在上面的代码中,`p` 指向数组 `arr` 的首地址,即 `&arr[0]`。
如果要将数组的地址放入普通变量中,可以使用如下代码:
```c
int arr[5] = {1, 2, 3, 4, 5};
int *p;
p = arr; // 将数组名赋值给指针变量
int addr = (int)p; // 将指针变量转换成整型变量
```
在上面的代码中,使用了强制类型转换将指针变量 `p` 转换成 `int` 类型,然后将转换后的值赋给变量 `addr`。这样,变量 `addr` 中就存储了数组 `arr` 的地址。需要注意的是,将指针变量转换成整型变量时,可能会发生精度损失或溢出,因此需要谨慎使用。
相关问题
c语言把一个数放入数组输出
C语言中,可以把一个数放入数组输出,具体实现方式如下:
```c
#include <stdio.h>
int main() {
int num = 12345;
int arr[1];
int i;
// 将 num 放入数组
arr[0] = num;
// 输出数组
for(i = 0; i < 1; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码中,我们首先定义了一个 int 类型的变量 num,并将其赋值为 12345。然后,我们定义了一个 int 类型的数组 arr,数组长度为 1。接着,我们将变量 num 放入数组 arr 中的第一个元素中,即 `arr[0] = num;`。最后,我们通过循环遍历的方式,输出数组 arr 中的元素,即可将变量 num 放入数组输出。
以上代码输出结果为:`12345`。
C语言如何将自己输入信息放入数组
在 C 语言中,可以使用 scanf() 函数从用户输入获取数据,并将其存储到数组中。以下是一个示例代码,演示如何将用户输入的整数存储到数组中:
```
#include <stdio.h>
int main() {
int arr[10];
int i;
printf("请依次输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("您输入的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在上面的代码中,我们首先定义了一个包含 10 个元素的整数数组 arr。接下来,使用 for 循环从用户输入中获取 10 个整数,并将它们存储到数组中。最后,我们使用另一个 for 循环遍历数组,并将其打印出来。
需要注意的是,scanf() 函数会读取用户输入的数据,然后将其存储到变量中。&arr[i] 表示数组中第 i 个元素的地址,这里我们将其传递给 scanf() 函数,以便将用户输入存储到数组中。