鱼C论坛

 找回密码
 立即注册
查看: 3241|回复: 5

指针数组对首地址进行比较,已解决

 关闭 [复制链接]
头像被屏蔽
发表于 2011-8-4 11:19:12 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-8-4 11:33:06 | 显示全部楼层
大哥。。把你头像改了好不好。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-8-4 11:39:06 | 显示全部楼层
  1. #include<stdio.h>
  2. #include<string.h>
  3. void main()
  4. {
  5.         //void sort(char name[],int n);
  6.         void sort(char *name[],int n);
  7.         void print(char *name[],int n);
  8.         char *name[]={"follow me","basic","creat wall","forturn","computer"};
  9.         int n=5;
  10.         sort(name,n);
  11.         print(name,n);
  12. }
  13. //void sort(char name[],int n)
  14. void sort(char *name[],int n)
  15. {
  16.         char *temp;
  17.         int i,j,k;
  18.         for(i=0;i<n-1;i++)
  19.         {
  20.                 k=i;
  21.                 for(j=i+1;j<n;j++)
  22.                         if(strcmp(name[k],name[j])>0) k=j;
  23.                         if(k!=i)
  24.                         //{temp=name;name=name[k];name[k]=temp;}
  25.                         {temp=name[i];name[i]=name[k];name[k]=temp;}
  26.         }
  27. }
  28. void print(char *name[],int n)
  29. {
  30.         int i;
  31.         for(i=0;i<n;i++)
  32.                 //printf("%s\n",name);
  33.                 printf("%s\n",name[i]);
  34. }
复制代码
虽然我也没看过这个代码,但感觉是你抄错了吧?
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-8-4 11:54:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-8-4 12:29:53 | 显示全部楼层
strcmp函数的两个参数都是char*类型的,分别指向两个字符串的首地址,返回这两个字符串的比较结果char *name[]=...
说明name是个数组,数组的每个元素是个char*指针,指向{}里对应的字符串,
所以strcmp(name[k],name[j])就是比较name数组中第k和第j个字符串的大小。

小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-8-4 13:32:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-7 11:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表