行行重行行的思想感情:c语言中 menset有什么用

来源:百度文库 编辑:高考问答 时间:2024/04/29 15:40:01
memset (word,0,20)
有什么用啊 我在等考三级中的编程题中看到的

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 可能是数组的首地址 也有可能是一个变量