编写c语言程序通过指针及函数调用,将数组 a 中的 7 个字母{s,c,z,a,m,n,k} 按相反顺序存放。
时间: 2024-05-04 15:20:47 浏览: 14
以下是一个示例程序:
```c
#include <stdio.h>
void reverse_array(char *arr, int size) {
char temp;
for (int i = 0; i < size / 2; i++) {
temp = *(arr + i);
*(arr + i) = *(arr + size - i - 1);
*(arr + size - i - 1) = temp;
}
}
int main() {
char a[] = {'s', 'c', 'z', 'a', 'm', 'n', 'k'};
int size = sizeof(a) / sizeof(char);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%c ", a[i]);
}
reverse_array(a, size);
printf("\nReversed array: ");
for (int i = 0; i < size; i++) {
printf("%c ", a[i]);
}
return 0;
}
```
运行结果:
```
Original array: s c z a m n k
Reversed array: k n m a z c s
```
这个程序定义了一个 `reverse_array` 函数,它接受一个 char 类型的指针和数组大小作为参数。在函数内部,使用一个循环将数组中的元素按相反的顺序存储。在主函数中,程序定义了一个包含 7 个字符的数组,并调用 `reverse_array` 函数来反转它。最后,程序打印出原始数组和反转后的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)