数组相关
/* 数组定义以及初始化
元素类型 数组名[元素个数];
元素类型 数组名[] = {元素};
元素类型 数组名[元素个数] = {元素(要少于元素个数)}; //其余的均使用 0 填补
例子如下:
*/
char str0[10]={'a','b'};
char str1[]={'a','b'};
char str2[] = "hello world";
char str3[111];
int nums[10];
字符串相关的函数
//输入与输出
puts(str2); //输出,可带转义字符,末尾附带 \n
gets(str3);
#include <string.h>
//字符串拼接, 头文件的函数
strcat(str0,str1); // 合并到 str0 中,所以需要有足够的空间.
//字符串复制函数
strcpy(str0,str1); //覆盖到 str0,从0位置处开始.
//字符串比较函数
strcmp(str1,str2);
/*
返回值为 1 ,则 str1 > str2
返回值为 -1 ,则 str1 < str2
返回值为 0 ,则 str1 = str2
*/
//返回字符串长度
int len = strlen(str2);
数组作为输入参数\输出参数
//输入参数
void foo(int* param);
void bar(int param[10]);
void foo(int param[]);
//返回参数
int* bar(int param);
C语言哈希表uthash的使用方法详解
https://www.cnblogs.com/pam-sh/p/12827658.html