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
本文分享了C语言编程中的重要技巧,包括全局变量初始化、uthash使用、字符串操作及递归函数设计原则。强调了函数开头初始化全局变量、uthash头节点设置、uthashkey动态分配内存的重要性,并详细解释了qsort、sscanf、strcpy和memcpy等函数的用法,以及isalpha、strcat等字符串处理函数的功能。

604

被折叠的 条评论
为什么被折叠?



