艾灸肚脐眼的功效能减肥吗:c语言中 menset有什么用
有什么用啊 我在等考三级中的编程题中看到的
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#include <string.h>
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
你这个语句就是把word的前20个字节置为0;算是一个清空的操作
靠
看题要看完全
没完整的题目 怎么解释呢
memset()函数的作用是 设置缓冲区的某些位为特殊字符.memset (word,0,20) 这是在将 word 头20位用 0代替.
下面的例子,摘自msdn,供参考:
#include <memory.h>
#include <stdio.h>
void main( void )
{
char buffer[] = "This is a test of the memset function";
printf( "Before: %s\n", buffer );
memset( buffer, '*', 4 );
printf( "After: %s\n", buffer );
}
Output
Before: This is a test of the memset function
After: **** is a test of the memset function
memset (word,0,20)
这句话是把以word为起始地址的一块长度为20个字节的内存置0,memset一般是对内存空间直接赋值,广泛用于动态申请内存空间成功后,对内存空间初始化的,比如这句就是对20个字节长的一段内存赋初值0.以备后用.
具体含义要看 定义的函数了
其中 word 可能是数组的首地址 也有可能是一个变量