指针数组综合使用(函数调用)

这个是参考谭浩强的C语言写的,并对该程序进行充分解释,因为最近我需要用到这块的综合使用,因此需要对这些内容进行详细解读,可能有很多地方没有读懂,大家可以一起看看。

**题目:就是对一组字符串进行排序,采用冒泡法进行,并要求使用指针和调用函数,**后买你需要用到从文件中读取数据,然后进行字符分割,从而通过冒泡排序进行结果显示,最后需要以二进制的形式写在另一个文档中,这个目前还不会,不过正在学习。
#include// 头文件
#include

int main()
{
void sort(char *name[],int n); // 函数声明,排序,注意在函数命名过程中,一定要按照规则命名,这样比较容易看懂函数的功能,便于自己和别人阅读
void print(char *name[],int n); //函数声明,输出
char *name[]={“Follow”,“BASIC”,“Great Wall”,“FORTRAN”,“Computerdesign”};// 开始的时候提供的需要比较的字符串,注意在学了文件以后可以通过文件进行读取
int n=5; // 需要处理的字符串变量
sort(name,n); // 调用函数,调用的时候只需要用数组名既可以拿到数组名的地址
print(name,n);

return 0;

}

void sort(char *name[],int n) // 排序函数
{
char *temp; // 声明一个临时指针变量
int i,j,k;
for(i=0;i {
k=i;
{
for(j=i+1;j if(strcmp(name[k],name[j])>0) // 字符串比较
k=j;
if(k!=i)//最小的串不是第i串,于是进行下面的比较
{temp=name[i];name[i]=name[k];name[k]=temp;}
}
}
}

void print(char *name[],int n) // 对于排序以后的数组进行重新排列
{
int i;
for(i=0;i {
printf("%s\n",name[i]);
}
}

你可能感兴趣的:(C语言重点知识)