已知数组int a[10]={67,78,89,90,99},b[10],利用指针法将a[]的内容复制到b[]。
时间: 2024-01-02 14:04:27 浏览: 9
可以使用指针遍历两个数组,将a数组中的每一个元素依次赋值给b数组对应下标的元素,代码如下:
```c
int a[10] = {67, 78, 89, 90, 99};
int b[10];
int *p1 = a, *p2 = b; // 定义指向 a 和 b 的指针
for (int i = 0; i < 5; i++) {
*(p2 + i) = *(p1 + i); // 将 a 数组中的每个元素赋值给 b 数组对应下标的元素
}
```
这样就能够实现将a[]的内容复制到b[]。
相关问题
已知数组int a[10]={67,78,89,90,99},b[10],利用指针法将a[]的内容复制到b[]
下面是将a[]数组内容复制到b[]数组的代码,利用指针法实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a[10] = {67, 78, 89, 90, 99};
int b[10];
int *p1 = a; // 定义指向a[]数组的指针p1
int *p2 = b; // 定义指向b[]数组的指针p2
// 将a[]数组的内容复制到b[]数组
for (int i = 0; i < 5; i++)
{
*(p2 + i) = *(p1 + i);
}
// 输出b[]数组的内容
for (int i = 0; i < 5; i++)
{
cout << b[i] << " ";
}
return 0;
}
```
运行结果:
```
67 78 89 90 99
```
已知数组int a[10]={67,78,89,90,99},b[10],利用指针法将a[]的内容复制b[]
可以使用如下代码将数组a的内容复制到数组b中:
```c++
int a[10] = {67, 78, 89, 90, 99};
int b[10];
int *p = a, *q = b;
for (int i = 0; i < 5; i++) {
*q = *p;
q++;
p++;
}
```
这里使用了两个指针p和q,分别指向数组a和数组b的开头,然后利用指针的移动和解引用操作,将a中的内容复制到b中。需要注意的是,这里只复制了数组a中的前5个元素,因为数组b中还没有被赋值的元素默认为0,不需要再进行复制操作。