通过指针及函数调用,将数组a中的7个字母{s,c,z,a,m,n,k}
时间: 2023-12-17 16:05:43 浏览: 65
详解C++中的指针、数组指针与函数指针
5星 · 资源好评率100%
按字典序从小到大排序后输出。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void sort(char *a, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
swap(&a[j], &a[j + 1]);
}
}
}
}
int main() {
char a[] = {'s', 'c', 'z', 'a', 'm', 'n', 'k'};
int n = sizeof(a) / sizeof(a[0]);
sort(a, n);
for (int i = 0; i < n; i++) {
printf("%c ", a[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
a c k m n s z
```
阅读全文