如何将指针p的值赋值给数组1
时间: 2023-10-09 07:07:42 浏览: 27
您可以使用循环将指针p的值逐个赋值给数组1的元素。以下是一个示例代码:
```c
int array1[5]; // 定义数组1
int *p; // 定义指针p
// 假设指针p已经指向了一段内存空间,且有5个整数的值
for (int i = 0; i < 5; i++) {
array1[i] = *(p + i); // 将指针p的值赋值给数组1的元素
}
```
在循环中,通过 *(p + i) 从指针p所指向的内存空间中获取对应的值,并将其赋值给数组1的相应元素。这样就可以将指针p的值赋值给数组1。
相关问题
用指针的形式给数组赋值
可以使用指针遍历数组并给数组元素赋值,示例如下:
```c
#include <stdio.h>
int main() {
int arr[5];
int *p = arr; // 指针指向数组首元素
for(int i = 0; i < 5; i++) {
*p = i; // 给当前指向的元素赋值
p++; // 指针指向下一个元素
}
for(int i = 0; i < 5; i++) {
printf("%d ", arr[i]); // 输出数组元素
}
return 0;
}
```
输出结果为:`0 1 2 3 4`。
数组赋值给指针
可以将数组的首地址赋值给指针变量,这样指针变量就可以指向该数组。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // 将数组的首地址赋值给指针变量p
```
这样,指针变量p就指向了数组arr的第一个元素1的内存地址。可以通过*p、*(p+1)等方式访问该数组的元素。