学习字符串指针数组。
#include <stdio.h>
void sort(char *arr_str[], int n); //冒泡排序
void print(char *arr_str[], int n);
int str_cmp(char *a, char *b);
int main(void)
{
char *names[] = {"c", "d", "b", "bc", "b", "abc", "bcdf", "ac", "ca", "b"};
int cnt = sizeof(names) / sizeof(names[0]);
sort(names, cnt);
print(names, cnt);
return 0;
}
void sort(char *arr_str[], int n)
{
int flag = 1;
while (flag)
{
flag = 0;
for (int i = 0; i < n - 1; i++)
{
if (str_cmp(arr_str[i], arr_str[i + 1]) > 0)
{
char *temp = arr_str[i];
arr_str[i] = arr_str[i + 1];
arr_str[i + 1] = temp;
flag = 1;
}
}
}
}
void print(char *arr_str[], int n)
{
for (int i = 0; i &