socket编程基础/memset()

来源:互联网 发布:淘宝话费代理 编辑:程序博客网 时间:2024/06/05 09:18


 
        memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:
    void *memset(void*,int,unsigned);
  其中void*表示地址。
  例如,下面的代码用数组做参数传递给标准函数memset(),以让其将数组设置成全0:
    #include<mem.h>
    void main()
    {
     int ia1[50];
     int ia2[500];
     memset(iai,0,50*sizeof(int));
     memset(ia2,0,500*sizeof(int));
     //
    }
  memset()的第一个实参是数组名,数组名作参数即数组作参数,它仅仅只是一个数组的起始地址而已。
  在函数memset()栈区,从返回地址往上依次为第1,2,3个参数。第1个参数中的内容是main()函数中定义的数组ia1的起始地址。第2个参数是给数组设置的值(0),第3个参数是数组的长度(50*2)。函数返回时,main()函数的数组中内容全置为0。

 
        
0 0