Question: Consider the following code: #include #include int main ( void ) { int * * x = malloc ( sizeof ( int * ) *

Consider the following code:
#include
#include
int main(void){
int **x = malloc(sizeof(int *)*5);
for (int i =0; i <5; i++){
x[i]= malloc(sizeof(int)*5);
}
for (int i =0; i <5; i++){
for (int j =0; j <5; j++){
x[i][j]= i*j;
}
}
modify(x,5,5);
return 0;
}
Which of the implementations of method modify below set all elements of the matrix x to zero?
1. void modify(int **x, int m, int n){
for (int i =0; i < m; i++){
for (int j =0; j < n; j++){
x[i][j]=0;
}
}
}
2. void modify(int x[5][5], int m, int n){
for (int i =0; i < m; i++){
for (int j =0; j < n; j++){
x[i][j]=0;
}
}
}
3. void modify(int *x[], int m, int n){
for (int i =0; i < m; i++){
for (int j =0; j < n; j++){
x[i][j]=0;
}
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!