使用指针法对一维数组{2,4,6,8,5,7}逆序输出
时间: 2024-05-05 20:19:39 浏览: 15
可以使用如下的程序来对一维数组进行逆序输出:
```
#include <stdio.h>
int main()
{
int a[] = {2, 4, 6, 8, 5, 7};
int n = sizeof(a) / sizeof(int);
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = *(a + i);
*(a + i) = *(a + n - i - 1);
*(a + n - i - 1) = temp;
}
for (i = 0; i < n; i++) {
printf("%d ", *(a + i));
}
return 0;
}
```
这个程序中,我们先定义了一个一维数组 a,然后计算出它的元素个数,即 n = sizeof(a) / sizeof(int)。接下来使用指针法对数组进行逆序操作。具体来说,我们设置一个循环,每次将数组的第 i 个元素与第 n - i - 1 个元素交换位置。这里注意要将数组的下标转换成指针形式,即 *(a + i) 表示数组中下标为 i 的元素。最后,我们再使用循环将数组逆序输出即可。
相关问题
采用指针法实现一维数组(存储10个整数类型的数据)的逆序输出
好的,以下是示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr + 9;
while (p >= arr) {
cout << *p << " ";
p--;
}
cout << endl;
return 0;
}
```
这里我们定义了一个包含10个整数的一维数组arr,并且定义了一个指向arr最后一个元素的指针p。然后我们使用while循环逆序输出数组元素,每次输出完后将指针p向前移动一位。最终输出结果为:10 9 8 7 6 5 4 3 2 1。
用C语言采用指针法实现一维数组(存储10个整数类型的数据)的逆序输出
好的,以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr + 9;
while (p >= arr) {
printf("%d ", *p);
p--;
}
printf("\n");
return 0;
}
```
这里我们定义了一个包含10个整数的一维数组arr,并且定义了一个指向arr最后一个元素的指针p。然后我们使用while循环逆序输出数组元素,每次输出完后将指针p向前移动一位。最终输出结果为:10 9 8 7 6 5 4 3 2 1。