char * GetStr(int n)
{
int len=strlen("hello world ");
char *str=(char*)malloc((n*len+1)*sizeof(char));
str[0]='\0';
for(int i=0;i<n;i++)
{
strcat(str,"hello world ");
}
return str;
}
int main()
{
char *p1=GetStr(2);
char *p2=GetStr(3);
printf("%s,%s\n",p1,p2);
free(p1);
free(p2);
return 0;
}
动态内存。复制n个hello world
最新推荐文章于 2024-05-09 07:44:23 发布
本文介绍了一个使用C语言实现的字符串动态分配函数。该函数通过输入整数n,返回一个包含n次'helloworld'字符串拼接的字符指针。主函数演示了如何调用此函数并正确释放内存。
1328

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



