已知数组int a[10]={67,78,89,90,99},b[10],利用指针法将a[]的内容复制到b[]。
时间: 2024-01-02 08:04:27 浏览: 58
可以使用指针遍历两个数组,将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++
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,不需要再进行复制操作。
已知数组int a[10]={67,78,89,90,99},b[10],利用指针法将a[]的内容复制到b[]
可以使用指针遍历数组并复制内容,具体代码如下:
```c++
int a[10] = {67, 78, 89, 90, 99};
int b[10];
int *p1 = a; // 定义指向a的指针
int *p2 = b; // 定义指向b的指针
for (int i = 0; i < 5; i++) {
*(p2 + i) = *(p1 + i); // 复制a中的内容到b中
}
// 输出b数组的内容
for (int i = 0; i < 5; i++) {
cout << b[i] << " ";
}
```
输出结果为:67 78 89 90 99
阅读全文