自学嵌入式第二十四天:数据结构(4)-栈
一、sprintf
其它类型数据转字符串;
sprintf(char *newpath,const char *format, ...);
把后续的内容放进newpath里,相当于是printf的打出内容以字符串写进数组里;
snprintf(char *newpath,size_t size ,const char *format, ...);
比sprintf多了个size的限制,是最大写入字节数是size-1;
二、栈(SeqStack)
栈是限定仅能在表尾进行插入和删除操作的线性表(顺序栈、链栈);
先进先出,后进后出;
便于递归,用于处理优先级;
栈顶:允许操作的一端,原来的head端,现在叫top;栈底:不允许操作的一端;实现入栈(push)和出栈(pop);
与操作系统的栈不同,系统的栈是一片区域,用于存放局部变量、函数参数和返回地址,也先进先出;
而数据结构的栈存放在堆区;