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()我会另开一篇博文
本文介绍了C语言中使用memset()和memcpy()进行内存操作的方法,解析了for循环的使用技巧,并讨论了数组作为函数参数时的行为。同时,还提到了在基于TCP的多线程C/S模式下解决阻塞问题的思路。
1811

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



