首页 > 代码库 > 顺序表的所有功能的的实现

顺序表的所有功能的的实现

之前使用的结构体发现这个根本没有这个必要,其实这个顺序表就是一个数组罢了

#include "func.h"
#define MAXSIZE 100							/* 开始限定这个顺序表的大小 */
INT32 create_SL(INT32 *a)					/* 创建 */
{
	INT32 OSM = 1, i32num = 0, i32 = 0;			
	
	OSM = OSM_Printf("请输入要创建链表中元素的个数:\n");		
	i32num = scanf_for();
	
	if ( (0 > i32num) || (MAXSIZE < i32num) )				/* 创建的条件 */
	{
		OSM = OSM_Printf(" 非法的数据\n");
	}
	else
	{
		OSM = OSM_Printf("输入相关的元素:\n");
		for ( i32 = 0; i32 < i32num; i32++)					/* 输入的元素 */
		{
			a[i32] = scanf_for();
			OSM_Printf(" \n");
		}
	}

	OSM_Printf("已经创建了表\n");
	OSM_Printf("表为:");
	for ( i32 = 0; i32 < i32num; i32++)					/* 打印出来 */
	{
		OSM = OSM_Printf(" %d\t",a[i32]);
	}
	return (*a);
}

INT32 Insert_SL(INT32 *b)
{
	/* 定义的标识符, 输入的位置, 数组的长度, 插入的数据,循环体变量 */
	INT32 OSM = 1, i32Insert_position = 0, i32length = sizeof(b)/sizeof(INT32), i32Insert_data, i32j = 0;
	OSM = OSM_Printf("输入要插入的位置和数据:\n");

	i32Insert_position = scanf_for();					/* 插入的位置 */
	if( 0 > i32Insert_position || i32length < i32Insert_position)			/* 插入位置的条件不满足的情况下 */
	{
		OSM = OSM_Printf("非法的数据输入:\n");
	}
	else																	/* 插入的条件满足的条件下 */
	{
		OSM = OSM_Printf("请输入要插入的数据:");
		i32Insert_data = http://www.mamicode.com/scanf_for();										/* 输入插入的数据 */>

顺序表的所有功能的的实现