i need code for modifying an 2d array by passing it into a function so that what ever i write in function original array should get modified
#include<stdio.h>
void display(int *arr){
    for(int i = 0;i < 4;i++){
        printf(" %d " , arr[i]);
    } 
}
void modify(int *arr){
    arr[0] = arr[1]; 
}
int main() {
    int a[4] = {0,1,2,3};
    display(a);
    modify(a);
    display(a);
}
}
output is 0123 1123 for an 1d array how do you code for 2d array ----------
#include<stdio.h>
void pass(int *arr,int n){
    arr[0][0]=arr[0][1];   
}
int main() {
   int n,i,j;
    scanf("%d",&n);
    int a[n][n];
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    pass(a,n);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            printf("%d",a[i][j]);
        }
    }
 }
im getting an error for 2d array
 
     
    