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