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;
}
c 语言函数返回char **类型
最新推荐文章于 2023-12-25 17:19:38 发布
本文介绍了一个C语言中的函数,该函数通过动态内存分配创建了一个指向字符数组的指针数组,并将输入字符串复制到每个数组元素中。详细展示了如何使用malloc和calloc进行内存分配,以及如何使用memcpy进行字符串复制。
654

被折叠的 条评论
为什么被折叠?



