Return array in a function

后端 未结 19 2649
清酒与你
清酒与你 2020-11-22 05:23

I have an array int arr[5] that is passed to a function fillarr(int arr[]):

int fillarr(int arr[])
{
    for(...);
    return arr;
         


        
19条回答
  •  遇见更好的自我
    2020-11-22 06:02

    And why don't "return" the array as a parameter?

    fillarr(int source[], size_t dimSource, int dest[], size_t dimDest)
    {
    
        if (dimSource <= dimDest)
        {
            for (size_t i = 0; i < dimSource; i++)
            {   
                //some stuff...
            }
        }
        else 
        {
            //some stuff..
        }
    }
    

    or..in a simpler way (but you have to know the dimensions...):

    fillarr(int source[], int dest[])
    {
        //...
    }
    

提交回复
热议问题