c语言数组地址放入到变量中
时间: 2023-09-22 13:06:34 浏览: 50
在 C 语言中,数组名本身就是一个指向数组首元素的指针,因此可以通过将数组名赋值给一个指针变量来获取数组的地址。例如:
```c
int arr[10]; // 定义一个长度为 10 的整型数组
int *p = arr; // 将数组名赋值给指针变量 p,即 p 指向数组首元素的地址
```
在上面的代码中,`arr` 是数组名,它代表整个数组,而 `arr` 的值就是数组首元素的地址。将 `arr` 赋值给指针变量 `p` 后,`p` 指向的就是数组首元素的地址。
另外,如果要获取数组中某个元素的地址,可以使用下标运算符 `[]`,例如:
```c
int arr[10]; // 定义一个长度为 10 的整型数组
int *p = &arr[5]; // 获取 arr[5] 的地址并赋值给指针变量 p
```
在上面的代码中,`&arr[5]` 表示获取数组 `arr` 中下标为 5 的元素的地址,即 `arr` 的首地址加上 5 个元素的大小。然后将这个地址赋值给指针变量 `p`,就可以通过 `p` 访问 `arr[5]` 了。
相关问题
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() 函数,以便将用户输入存储到数组中。