char pSearchFolder[4];
memset(pSearchFolder, 0,4);
这两句什么意思啊?
memeset()怎么使用?

解决方案 »

  1.   

    这两句的后果是:pSearchFolder[0] =“0”,pSearchFolder[1] =“0”
    ,pSearchFolder[2] =“0”,pSearchFolder[3] =“0”
      

  2.   

    强烈同意superhandsome(帅得要崩溃),给这个字符串赋初值。
      

  3.   

    >这两句什么意思啊?
    声明一个字符数组,并且初始化为空字符串>memeset()怎么使用?
    void *memset( void *dest, int c, size_t count );Parametersdest 
       Pointer to destination 

       Character to set 
    count 
       Number of characters 
      

  4.   

    技巧
    char pSearchFolder[4];
    memset(pSearchFolder, 0,4);=char pSearchFolder[4] = {0};
      

  5.   

    memset
    Sets buffers to a specified character.
    Routine Required Header 
    memset <memory.h> or <string.h> 
    void *memset( void *dest, int c, size_t count );
    Parameters dest 
    Pointer to destination 

    Character to set 
    count 
    Number of characters 
    LibrariesAll versions of the C run-time libraries.Return Valuesmemset returns the value of dest.ResThe memset function sets the first count bytes of dest to the character c.Example/* MEMSET.C: This program uses memset to
     * set the first four bytes of buffer to "*".
     */#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 );
    }
    OutputBefore: This is a test of the memset function
    After:  **** is a test of the memset function
      

  6.   

    char pSearchFolder[4];
    memset(pSearchFolder, 0,4);
    ------
    将定义的pSearchFolder[4]字符串的内容初始化为空.
    用法:
    memset(字符串,设置的内容,长度);  其实定义时初始化为空也可以写成:
    char pSearchFolder[4] = {0};