赞
踩
代码段:
- //将若干字符串按字母顺序从小到大输出
- # include<stdio.h>
- # include<string.h>
- int main()
- {
- char * name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
- void sort(char * name[],int n);
- void print(char * name[],int n);
- int k=5;
- sort(name,k);
- print(name,k);
- return 0;
- }
-
- void sort(char * name[],int n)
- {
- char * temp;
- int i,j,k;
- for(i=0;i<n-1;i++)
- {
- k=i;
- for(j=i+1;j<n;j++)
- if(strcmp(name[k],name[j])>0)
- k=j;
- if(k!=i)
- {
- temp=name[i];
- name[i]=name[k];
- name[k]=temp;
- }
- }
- }
-
- void print(char * name[],int n)
- {
- int i;
- for(i=0;i<n;i++)
- {
- printf("%s\n",name[i]);
- }
- }
指针数组中的每一个元素指向字符串首字母的地址
出自谭浩强《C程序设计》*指针数组和多重指针
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。