Passing an array as an argument to a function in C

后端 未结 10 1400
太阳男子
太阳男子 2020-11-22 06:03

I wrote a function containing array as argument, and call it by passing value of array as follows.

void arraytest(int a[])
{
    // changed the array a
    a         


        
10条回答
  •  借酒劲吻你
    2020-11-22 06:21

    Arrays are always passed by reference if you use a[] or *a:

    int* printSquares(int a[], int size, int e[]) {   
        for(int i = 0; i < size; i++) {
            e[i] = i * i;
        }
        return e;
    }
    
    int* printSquares(int *a, int size, int e[]) {
        for(int i = 0; i < size; i++) {
            e[i] = i * i;
        }
        return e;
    }
    

提交回复
热议问题