小编say*_*yan的帖子

如何从C中的函数返回一个char数组

我想从函数返回一个字符数组.然后我想打印出来main.如何在main功能中恢复字符数组?

#include<stdio.h>
#include<string.h>
int main()
{
    int i=0,j=2;
    char s[]="String";
    char *test;

    test=substring(i,j,*s);   
    printf("%s",test);
    return 0;
}


char *substring(int i,int j,char *ch)
{
    int m,n,k=0; 
    char *ch1;
    ch1=(char*)malloc((j-i+1)*1);
    n=j-i+1;

    while(k<n)
    {   
        ch1[k]=ch[i];
        i++;k++;
    }   

    return (char *)ch1;
}
Run Code Online (Sandbox Code Playgroud)

请告诉我,我做错了什么?

c

14
推荐指数
3
解决办法
9万
查看次数

标签 统计

c ×1