欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C小程序—二级指针的第三种内存模型代码实例

程序员文章站 2022-05-28 11:58:23
c小程序—二级指针的第三种内存模型代码实例 #include "stdio.h" #include "string.h" #include...

c小程序—二级指针的第三种内存模型代码实例

#include "stdio.h"
#include "string.h"
#include "stdlib.h"

int printaarray03(char **  parray, int num)
{
	int i = 0;


	if (parray == null)
	{
		return -1;
	}


	for (i=0; i 0)
			{
				//交换的是数组元素 数组元素是指针
				tmp = parray[i];
				parray[i] = parray[j];
				parray[j] = tmp;
			}
		}
	}
}




void main()
{
	int i = 0, j = 0;
	char **parray = null;
	char *tmp = null;
	//构造内存
	parray = (char **)malloc(100*sizeof(char *)); //int parray[100];
	parray[0] = (char *)malloc(12*sizeof(char)); //char buf[12];
	parray[1] = (char *)malloc(200*sizeof(char)); //char buf[200];
	parray[2] = (char *)malloc(200*sizeof(char)); //char buf[200];
	parray[3] = (char *)malloc(200*sizeof(char)); //char buf[200];


	strcpy(parray[0], "cccccc");
	strcpy(parray[1], "aaaa");
	strcpy(parray[2], "bbbb");
	strcpy(parray[3], "11111");

	 printaarray03(parray, 4);

	 sortarray03(parray, 4);

	printf("第三种内存排序之后\n");
	 printaarray03(parray, 4);




	//释放内存
	for (i=0; i<4; i++)
	{
		if (parray[i] != null)
		{
			free(parray[i]);
		}
	}
	if (parray != null) 
	{
		free(parray);
	}


	system("pause");
}