1、函数strlen()和关键字sizeof()

sizeof()是运算符,返回值为unsign_int,参数可以是数组、指针、类型、对象、函数等。strlen()是函数,参数必须是字符型指针(char*)

2strlen()/strcat()/strcmp()/strcpy 编写

3memset()/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)

比较内存区域buf1buf2的前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=&functionfun=function