c 语言函数返回char **类型

char **test(char *str,int *retsize)
{
    int i;  
    char **s;
    s =malloc(sizeof(char *)*10); //这里需要*10,因为下面使用了10个指针数组。否则会出现乱码。等价于char *s[10]
    for (i=0;i<10;i++)
    {
        s[*retsize] =calloc(1,strlen(str)+1);
        memcpy(s[*retsize],str,strlen(str));
        (*retsize)++;
    }
    return s;
}
 


版权声明:本文为linke_linux原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。