频道栏目
首页 > 程序开发 > 软件开发 > C语言 > 正文
C小程序—二级指针的第三种内存模型代码实例
2018-05-10 02:06:46      个评论    来源:lanlan1266的博客  
收藏   我要投稿

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");
}
点击复制链接 与好友分享!回本站首页
上一篇:在C语言中,”%p”的意思是什么?
下一篇:C语言函数传递指针参数的问题详解
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站