代码拉取完成,页面将自动刷新
#include <stdio.h>
#include <string.h>
// 对指针数组进行排序
extern void sort(char *name[], int n);
int main(int argc, char *argv[])
{
char *names[4];
names[0] = "A-Follow";
names[1] = "D-Great";
names[2] = "C-NUAA";
names[3] = "B-Hello!";
// 传入一个指针数组
sort(names, 4);
printf("names[0]=%s\n", names[0]);
printf("names[1]=%s\n", names[1]);
printf("names[2]=%s\n", names[2]);
printf("names[3]=%s\n", names[3]);
return 0;
}
void sort(char *name[], int n)
{
// 选择排序框架
int i = 0, j = 0;
for(i = 0; i < n - 1; i++)
{
int current_min_index = i;
for(j = i + 1; j < n; j++)
{
// name[j]和name[current_min_index]都是指向字符串的指针
// 可以直接传给strcmp函数进行比较
if (strcmp(name[j], name[current_min_index]) < 0)
current_min_index = j;
}
// 交换指针数组元素name[i]与name[current_min_index];
char *tmp = name[i]; // tmp也是一个指针变量
name[i] = name[current_min_index];
name[current_min_index] = tmp;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。