1、函数strlen()和关键字sizeof()
sizeof()是运算符,返回值为unsign_int,参数可以是数组、指针、类型、对象、函数等。strlen()是函数,参数必须是字符型指针(char*),
2、strlen()/strcat()/strcmp()/strcpy 编写
3、memset()/memcmp()/memcpy()/memmove()编写
void *memset(void *s, int ch, size_t n)
将s中当前位置后面的n个字节用ch替换并返回s,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
int memcmp(const void *buf1, const void *buf2, unsigned int count)
比较内存区域buf1和buf2的前count个字节,当buf1<buf2时,返回值-1,当buf1==buf时,返回值0,当buf1>buf2时,返回值1
void *memcpy(void *dest, void *src, unsigned int count)
由src所指区域复制count个字节到dest所指内存区域
void *memmove(void *dest, const void *src, size_t count)
由src所指内存区域复制count个字节到dest所指内存区域。
4、指针函数/函数指针数组指针/指针数组
指针函数:即函数声明其返回值为一个指针,实际上就是返回一个地址给调用函数
声明格式:类型说明符 *函数名(参数)
如:int *getdata()
函数指针:指向函数的指针包含了函数的地址,可以通过它来调用函数。
声明格式:类型说明符(*函数名)(参数)
其实这里不能称为函数名,应该叫做指针的变量名。
如:void (*fun)()把函数的地址赋值给函数指针,可采用下面两种形式
fun=&function或fun=function
转载于:https://blog.51cto.com/11585815/1855967