how to return a string array from a function

后端 未结 9 602
暖寄归人
暖寄归人 2020-12-29 10:53
char * myFunction () {

    char sub_str[10][20]; 
    return sub_str;

} 

void main () {

    char *str;
    str = myFunction();

}

error:return

9条回答
  •  生来不讨喜
    2020-12-29 11:22

    i use that function to split a string to string array

    char  ** split(char *str, char *delimiter)
    {
        char *temp=strtok(str,delimiter);
        char *arr[]={temp};
        int i=0;
    
        while(true)
        {
           elm=strtok (NULL, delimiter);
    
           if(!temp) break;
    
           arr[++i]=temp;
        }
    
        return arr;
    }
    

提交回复
热议问题