设为首页 加入收藏

TOP

C小程序—二级指针的第三种内存模型代码实例
2018-05-21 15:48:33 】 浏览:200
Tags:程序 二级 指针 第三 内存 模型 代码 实例

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语言函数传递指针参数的问题详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目