首页 > 其他分享 >kx-顺序表:打印顺序表

kx-顺序表:打印顺序表

时间:2023-02-15 17:23:20浏览次数:37  
标签:pbase 顺序 打印函数 打印 printf kx plist size

一、定义顺序表结构

#define INIT_SIZE 10	///< 顺序表初始容量
typedef int seqType;	///< 定义顺序表元素类型
/// @brief 顺序表结构定义
typedef struct t_sqList
{
	seqType* pbase;	///< 表基址
	int capacity;	///< 表容量
	int size;	///< 表长度
}mySList;

二、打印函数

1、思路

2、代码

  • 回调函数:myprint
/// @brief output打印函数中的回调函数:myprint
/// @param pdata 待打印结点
void myprint(void* pdata)
{
	if (pdata == NULL)
	{
		return;
	}
	seqType* data = (seqType*)pdata;
	printf("%d", *data);
}
  • 打印函数:xxx_output
/// @brief 打印顺序表
/// @param[in] plist:表结构指针
/// @param[in] opf:回调函数指针,指向具体的打印函数
/// @return 无返回值
void sList_output(const mySList* plist, myOpFunType* opf)
{
	if (plist == NULL || plist->pbase == NULL)
	{
		return;
	}
	printf("pbase=%p,capacity=%d,size=%d\n", plist->pbase, plist->capacity, plist->size);
	printf("[");
	for (int i = 0; i < plist->size; ++i)
	{
		opf((void*)(&plist->pbase[i]));
		if (i + 1 == plist->size)
		{
			break;	///< 控制输出格式
		}
		printf(",");
	}
	printf("]\n");
	printf("======================================================\n");
}

标签:pbase,顺序,打印函数,打印,printf,kx,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/17123877.html

相关文章

  • 前端报表如何实现无预览打印解决方案或静默打印
    在前端开发中,除了将数据呈现后,我们往往需要为用户提供,打印,导出等能力,导出是为了存档或是二次分析,而打印则因为很多单据需要打印出来作为主要的单据来进行下一环节的票据支......
  • kx-顺序表:查找元素x在表中下标
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:查找元素是否在表中
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表扩容
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表结构定义
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表头文件定义
    一、公共头文件#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@brief:公......
  • 数据结构与算法-第01章:顺序表-实现
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • Java main方法所在类初始化顺序
    目录1、main方法特性2、与所在类的关系1、main方法特性访问权限是publicmain()是static静态,因此如果在main方法中调用本类的其他方法也必须是静态方法,否则需要先实例化......
  • java 按照自定义顺序枚举实体类的属性值
    工具类/***按照字段顺序进行拼接**@paramobj对象,需要在字段上添加FieldOrder注解*@paramfix拼接符号*@param<T>*@ret......
  • 顺序表:合并2个非递减顺序表
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......