#include <stdio.h>
#include <stdlib.h>
#include "Orderfist.h"
#include "my_osm.h"
status CreatList_Sq(
SqList L[]
) /* 创建一个链表 传入的是结构体指针 */
{
UINT32 u32length = 0U, u32i = 0U;
INT32 i32OSM = 1;
if ( 0U == L->u32length )/* 判断链表存在,如果存在就不用创建 */
{
i32OSM = OSM_Printf(" 静态链表已经存在了,不需要创建. \n");
}
else /* 如果不存在就要创建 */
{
i32OSM = OSM_Printf(" 请输入要创建的顺序表中的元素的个数:");
i32OSM = OSM_Scanf("%d", &u32length);/* 输入元素中的个数 */
if( u32length > LIST_MAX_SIZE)/* 如果输入的元素个数大于限定的个数,将会提示用这是个非法的输入 */
{
i32OSM = OSM_Printf(" 输入的数据是非法的数据 !\n ");
}
else /* 如果输入的是正确的就进行 元素的输入 */
{
i32OSM = OSM_Printf ("请输入静态表中的元素:\n");
for ( u32i = 0U; u32i < u32length; u32i++ )/* 连续输入 */
{
i32OSM = OSM_Scanf("%d", &L[u32i].u32length);
}
i32OSM = OSM_Printf ( "所建立的链表中包含有%d个元素\n
创建一个静态链表
最新推荐文章于 2022-11-11 15:23:06 发布