码迷,mamicode.com
首页 > 其他好文 > 详细

用2种内存模型来排序字符串的的顺序,一种是交换内存地址,第二种是交换内存里面的值;

时间:2014-05-04 18:13:12      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:用2种内存模型来排序字符串的的顺序   一种是交换内存地址   第二种是交换内存里面的值   

#define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
void  MyPrintf(char **);
void MYSORT(char **, int);
void  SORTBUF(char **);
void main()
{
	int i = 0;
	int j = 0;
	char *buf;
	char **myarray;
	myarray = (char **)malloc(sizeof(char *)* 10);
	if (myarray == NULL)
	{
		return;
	}
	for (i = 0; i < 10; i++)
	{
		myarray[i] = (char *)malloc(10 * sizeof(char));
		if (myarray[i] == NULL)
		{
			printf("export err myarray[i]");
			return;
		}
		sprintf(myarray[i],"%d%d%d",i,i,i);
	}


	MyPrintf(myarray);
	//不调用函数排序
	/*
	for (i = 0; i < 10; i++)
	{
		for (j = i + 1; j < 10; j++)
		{
			if (strcmp(myarray[i], myarray[j]) < 0)
			{
			
				buf = myarray[i];
				myarray[i] = myarray[j];
				myarray[j] = buf;
			}
		}
	}
	*/


	//互相交换内容//后面的10.没有传进去; 
	SORTBUF(myarray);
	
	//MYSORT(myarray, 10);//互相换地址



	printf("\n\n\n");
	MyPrintf(myarray);
	system("pause");
}

//打印
void  MyPrintf(char **p)
{
	char **sortp = p;
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		printf("%s     ", *(sortp + i));
	}

}

//互相换地址;
void MYSORT(char **p, int n)
{
	
	int i = 0;
	int j = 0;
	char **temp = NULL;
	for (i = 0; i < n; i++)
	{
		for (j = i + 1; j < n; j++)
		{
			if (strcmp(p[i], p[j]) < 0)
			{
				temp = p[i];
				p[i] = p[j];
				p[j] = temp;
			}
		}
	}
}      //互相换地址


//互相交换地址里面的值 ,
void  SORTBUF(char **p)
{

	int i = 0, j = 0;
	 char buf[30];
	 for (i = 0; i < 10; i++)
	 {
		 for (j = i + 1; j < 10; j++)
		 {
			 if (strcmp(p[i], p[j]) < 0)
			 {
				 strcpy(buf, p[i]);
				 strcpy(p[i], p[j]);
				 strcpy(p[j], buf);
			 }
		 }
	 }
}

用2种内存模型来排序字符串的的顺序,一种是交换内存地址,第二种是交换内存里面的值;,布布扣,bubuko.com

用2种内存模型来排序字符串的的顺序,一种是交换内存地址,第二种是交换内存里面的值;

标签:用2种内存模型来排序字符串的的顺序   一种是交换内存地址   第二种是交换内存里面的值   

原文地址:http://blog.csdn.net/crazyspopcorn_qian/article/details/24971879

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!