
C
vocaloid01
小菜鸟一只_(:з」∠)_前来膜拜各路大佬orz
展开
-
C语言sscanf函数的总结
转载自:大佬传送门/******************************************************* Name : sscanf.c ** Author : gzshun** Version : 1.0** Date : 2011-12** Description : sscanf function*...转载 2018-07-15 10:20:07 · 393 阅读 · 0 评论 -
小笔记C语言输出 ‘%’
需要两个%%#include <stdio.h>int main(){int a=90;printf("%d%%\n",a);return 0;}这样就会在屏幕上得到 90%转义字符不行 例如:#include <stdio.h>int main(){printf("\%");return 0;}就是错误的原创 2017-12-30 13:27:56 · 196 阅读 · 0 评论 -
C语言工具宏
注意前后各两个下划线 LINE 当前语句所在的行号, 以10进制整数标注. FILE 当前源文件的文件名, 以字符串常量标注. DATE 程序被编译的日期, 以”Mmm dd yyyy”格式的字符串标注. TIME 程序被编译的时间, 以”hh:mm:ss”格式的字符串标注, 该时间由asctime返回. STDC 如果当前编译器符合ISO标准, 那么该宏的值为1 STDC_VERSIO原创 2017-12-04 18:19:40 · 213 阅读 · 0 评论 -
pta Two Stacks In One Array(简单版双向数组)
Write routines to implement two stacks using only one array. Your stack routines should not declare an overflow unless every slot in the array is used.Format of functions:Stack CreateStack( int MaxElem原创 2017-11-12 20:51:18 · 2027 阅读 · 0 评论 -
pta 切分表达式——写个tokenizer吧
这个题是为低年级同学、学C语言的同学准备的,因为,对这部分同学,这个题目编写起来略有一点复杂。如果是高年级、学过了正则表达式(Regular Expression)的同学或者学过了Java等OO语言的同学做这个题,应当发现这题比较简单吧。哦,对了,什么是tokenizer?请自行查询解决。反正在此处不应翻译成“令牌解析器”。四则运算表达式由运算数(必定包含数字,可能包含正或负符号、小数点)、运算符(原创 2017-11-11 09:55:55 · 1859 阅读 · 0 评论 -
pat Deque(双端队列)
A “deque” is a data structure consisting of a list of items, on which the following operations are possible:Push(X,D): Insert item X on the front end of deque D.Pop(D): Remove the front item from dequ转载 2017-10-28 11:44:16 · 293 阅读 · 0 评论 -
enum 在c中的使用(枚举类型)
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这里你就定义了一个枚转载 2017-10-28 10:04:29 · 508 阅读 · 0 评论 -
c语言中typedef的几种用法
几种用法:1.常规变量类型定义例如:typedef unsigned char uchar 描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义 例如: typedef int array[2]; 描述: array等价于 int [2]定义; array a声明等价于int a[2]声明扩展: typedef in转载 2017-10-28 09:50:01 · 339 阅读 · 0 评论 -
pta 两个有序链表序列的交集
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。 输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。 输入样例:1 2 5 - 2 4 5 8 10 -1输出样例:2 5思路原创 2017-10-26 16:10:07 · 743 阅读 · 0 评论 -
Level-order Traversal(c语言函数指针样例)
Write a routine to list out the nodes of a binary tree in “level-order”. List the root, then nodes at depth 1, followed by nodes at depth 2, and so on. You must do this in linear time. Format of funct原创 2017-10-25 23:52:16 · 2754 阅读 · 0 评论 -
c语言手动实现反转链表 Reverse
本题要求实现一个函数,将给定的单链表逆转。 函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrT原创 2017-10-20 20:32:13 · 2386 阅读 · 0 评论 -
C 语言读取二进制文件大小
fseek(fp,0,SEEK_END); int size = ftell(fp); size即为结果。函数一:fseekstdio中的库函数:函数原型:int fseek(FILE *stream, long int offset, int whence);功能:设定文件指针的位置参数:stream: 需要读取的文件流。whence:文件源指针的位置,值可以是这三个中的一个:SEEK_SET原创 2017-10-18 19:16:56 · 4189 阅读 · 1 评论