#include <stdio.h>
#include <string.h>
void fsort(char *color[ ], int n);
int main(void )
{
int i;
char *pcolor[ ] = {"red", "blue", "yellow", "green", "black"};
void fsort(char *color[ ], int n);
fsort(pcolor, 5); /* 调用函数 */
for(i = 0; i < 5; i++)
printf("%s ", pcolor[i]);
printf("\n");
return 0;
}
/*请在这里填写答案 */
void fsort(char *color[ ], int n)
{
int i, j;
char *ch; /*注意:该数组元素为指针*/
for(i = 0; i < n - 1; i++)
{
for(j = 0; j < n - 1 - i; j++)
{
if(strcmp(color[j], color[j+1]) > 0) /*用指针进行访问的写法*/
{
ch = color[j];
color[j] = color[j+1];
color[j+1] = ch;
}
}
}
}
数组, 元素为指针,指针指向字符串案例
于 2022-02-07 18:50:59 首次发布
这是一个使用冒泡排序算法对C语言字符串数组进行排序的示例。程序定义了一个名为`fsort`的函数,该函数接受一个字符指针数组和数组长度作为参数,通过比较字符串并交换位置来实现升序排列。在`main`函数中,定义了一个包含五种颜色的字符串数组,并调用`fsort`函数进行排序,最后打印排序后的颜色数组。
406

被折叠的 条评论
为什么被折叠?



