c语言中,memset() 这个函数做什么用?请给出实例。

如题所述

这个函数可以说是用来清理内存内容的,比如 你声明一个变长的数组
printf("请输入数组的长度:");
scanf("%d",&n);
char arr[n];
因为此处的数组变长 所以不能初始化 数组的里面存着一堆随机数,而你却需要将这个数组清空时就可以使用这个函数 例如menset(arr,0,20)-------将数组arr的前20个清空成0. 懂?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-01
#include<string.h>
#include<stdio.h>
#include<memory.h>
 
intmain(void)
{
    charbuffer[]="Helloworld\n";
    printf("Bufferbeforememset:%s\n",buffer);
    memset(buffer,'*',strlen(buffer));
    printf("Bufferaftermemset:%s\n",buffer);
 
    return0;
}

详见百度百科:http://baike.baidu.com/view/982208.htm?fromTaglist

   

相似回答