leetcode刷题总结(uthash)

1. 全局变量一定要在函数开头重新初始化!!

2. uthash的head一定要初始化为NULL

3. uthash key的内存一定要每次malloc

栈的学习;

https://www.cnblogs.com/tongye/p/9687442.html

字符串操作:

void qsort(void *base, int nelem, unsigned int width, int (* pfCompare)(const void *,const void *));
其中base为待排序的数组,nelem为数组元素个数,width为数组每个元素的大小(以字节为单位),pfCompare为函数指针,指向一个“比较函数”,需要根据自己的需求编写。


sscanf(timestr, "%d:%d", &hourval, &minuterval);
后面要是地址

strcpy 只提供了字符串的复制, 会复制字符串的结束符。
memcpy 字符数组、整型、结构体、类等。
void *memcpy( void *dest, const void *src, size_t count );
char* strcpy(char* dest, const char* src);

int isalpha(int c);
返回值:返回非 0(真)表示 c 是字母,返回 0(假)表示 c 不是字母。

char *strcat(char *dest, const char *src) 

把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。

 

递归学习:

   第一要素:明确你这个函数想要干什么

   第二要素:寻找递归结束条件

   第三要素:找出函数的等价关系式

https://blog.csdn.net/dreamispossible/article/details/90552557

你可能感兴趣的:(leetcode刷题总结(uthash))