我是靠谱客的博主 悲凉柜子,最近开发中收集的这篇文章主要介绍在主函数输入五个字符串,用另一函数对他们排序,然后在主函数输出已经排好序的五个字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

 

知识点:学习指针数组和多重指针

什么是指针数组?

指针数组:一个数组,若其元素均为指针类型数据,称为指针数组。

定义:int *p[4];                                                   //这是指向一位数组的指针变量

定义一维指针数组的一般形式为   类型名*数组名[数组长度];

首先定义一个数组长度为5的指针数组对它进行赋值

char *name[5] = { "asd", "zxc", "qwe", "asdfg", "zxchj" };

可知name是一个指针数组,它的每一个元素是一个指针型的变量,其值为地址。

name是数组,那么它的每一个元素都应有相应的地址。

数组名name代表该指针数组首元素的地址,name+i是name[i]的地址

#include<stdio.h>
#include<windows.h>
void hanshu(char *name[5])
{
	char *t;
	int i, j;
	for (i = 0; i < 4; i++)
	{
		for (j = i + 1; j < 5; j++)
		{
			if (strcmp(name[i], name[j]) == 1)
			{
				t = name[i];
				name[i] = name[j];
				name[j] = t;
			}
		}
	}
}
void main()
{
	int i;
	char *name[5] = { "asd", "zxc", "qwe", "asdfg", "zxchj" };
	hanshu(name);
	for (i = 0; i < 5; i++)
	printf("%sn", name[i]);
	system("pause");
}

输出结果

 

最后

以上就是悲凉柜子为你收集整理的在主函数输入五个字符串,用另一函数对他们排序,然后在主函数输出已经排好序的五个字符串的全部内容,希望文章能够帮你解决在主函数输入五个字符串,用另一函数对他们排序,然后在主函数输出已经排好序的五个字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部