1.memset()
原型:extern void *memset(void *buffer, int c, int count);
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针
注意:该函数是以字节为单位初始化的。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
2.一个关于for语句的问题
for(;¥;)
中间的判断语句¥,是for语句结束的条件
例如:
char c[10]="hello";
for(i=0;i<strlen(c),c[i]!='l';i++)
c[i]='n';
上面的这个例子,最后c="nnllo"。
3.关于数组作为参数传递给函数的问题。
数组传递是传递数组的地址
4.关于套接字的阻塞问题。
在基于tcp的多线程C/S模式的实现
由于实验时要求client和sever异步通信,而fgets和recv等需要阻塞的函数使得程序无法正常执行最后在网上看到select()函数,可以一试。
关于select()我会另开一篇博文