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

顺序表:打印顺序表

时间:2023-02-15 10:12:08浏览次数:41  
标签:pbase 顺序 int 打印 printf plist size

一、定义顺序表结构

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

二、打印顺序表

/// @brief output打印函数中的回调函数:myprint
/// @param pdata 待打印结点
void myprint(void* pdata)
{
	if (pdata == NULL)
	{
		return;
	}
	seqType* data = (seqType*)pdata;
	printf("%d", *data);
}
/// @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,顺序,int,打印,printf,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/17121767.html

相关文章

  • 顺序表:顺序表扩容
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • Hive 面试题——HiveSQL 执行顺序
    描述今天刷到了一个面试题:hivesql执行顺序,接下来就从一个带有groupby的例子看看hivesql的执行顺序执行顺序为from..on..join..where..groupby..having......
  • vue 父子组件加载顺序(生命周期钩子)
    父组件的实例化过程(包括父组件的beforeCreate和created钩子函数)父组件的模板编译和渲染过程子组件的实例化过程(包括子组件的beforeCreate和created钩子函数)子组件的模......
  • 分布式服务接口请求的顺序性如何保证?
    1场景服务A调用服务B,先插再删。俩请求过去了,落在不同机器节点,可能插入请求因某些原因执行慢些,导致删除请求先执行了,此时因DB没数据,所以啥影响也没;结果这时插入请求过来了,......
  • 青龙面板调试运行代码时打印语句可能不执行的问题解决
    记录一次用青龙面板调试调用chatGPT的API时发现的一个问题:脚本在调试运行时,有可能会不显示部分打印语句的,例如node.js(python也有这种情况),如下图:关于为什么会出现此问题......
  • 单链表:打印单链表
    一、单链表结构定义typedefvoid(myOpFunType)(void*); ///<定义操作函数类型typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义t......
  • 打印文件怎么设置双面打印?打印店双面打印价格是多少?
    很多网友在打印文件的时候,为了节省纸张、便捷等原因,就想要双面打印文件,但是不知道怎么设置双面打印,这应该怎么办呢?如果你的电脑或手机已经连接好了打印机,那么可以打开文件......
  • Java中如何打印对象内存地址?
    先看一个简单的程序,一般我们打印对象,大部分是下面的情况,可能会重写下toString()方法publicstaticvoidmain(String[]args){ Frolanfrolan=newFrol......
  • WIN10共享打印机连接出现0x0000011b错误代码无法共享打印
    WIN10共享打印机连接出现0x0000011b错误代码无法共享打印办公室里面一台WINDOWS10电脑共享了一台HP1020的打印机出来,以方便办公室内其它没有安装打印机的电脑进行共享打印......
  • 顺序表应用4-2:元素位置互换之逆置算法(数据改进)(SDUT 3663)
    ProblemDescription一个长度为len(1<=len<=1000000)的顺序表,数据元素的类型为整型,将该表分成两半,前一半有m个元素,后一半有len-m个元素(1<=m<=len),设计一个时间复杂度为O......