指针数组

来源:互联网 发布:java做课程表界面 编辑:程序博客网 时间:2024/06/04 20:32

#include <stdio.h>
#include <string.h>
void main()
{
 char sort(char *name[],int n);
 char print(char *name[],int n);
 char *name[]={"Windows2000 Network Security Design","C++ Language","PASICAL","QBasic","C Program","arp","hook"};
 int n=7;
 sort(name,n);
 print(name,n);
}

char sort(char *name[],int n)
{
 int i,j,flag;
 char *temp;
 /*利用选择法排序*/
 for(i=0;i<n-1;i++)
  {flag=i;
   for(j=i+1;j<n;j++)
    if(strcmp(name[flag],name[j])<0) flag=j;//请仔细阅读有关strcmp函数的使用方法,注意字符的比较方法
   if(flag!=i)
   {temp=name[i];
    name[i]=name[flag];
    name[flag]=temp;  
   }
  }
 return 0;
}

char print(char *name[],int n)
{
 int i;
 for(i=0;i<n;i++)
  printf("%s/n",name[i]);
 return 0;
}

//在Visual C++6.0中,如果函数无返回值,则应该加上空类型符Void;如果函数非Void类型,则应该在函数的末尾处加上"空值返回语句"(或叫函数结束语句)retrun 0 

原创粉丝点击