c语言数组地址放入到变量中
时间: 2023-09-22 21:06:34 浏览: 44
在 C 语言中,数组名本身就代表了数组的首地址,可以直接将其赋值给一个指针变量。例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // 将数组名 arr 赋值给指针变量 p,相当于 p = &arr[0]
```
这样,指针变量 p 就指向了数组的第一个元素,可以通过指针变量 p 访问数组中的元素。
如果要将数组的地址存储在一个普通变量中,可以使用取地址运算符 `&`,例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
int *ptr;
ptr = &arr[0]; // 将数组的首地址赋值给指针变量 ptr
```
或者直接将数组名作为参数传递给函数,因为数组名本身就是数组的地址。例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
void func(int *p) {
// ...
}
func(arr); // 将数组名 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() 函数,以便将用户输入存储到数组中。