I'm just trying to initialize a dynamically created matrix with zero values:
#include <stdio.h>
#include <stdlib.h>
void writeMatrix (int **m, int size) {
int i, j;
for (i=0; i<size; i++) {
for (j=0; j<size; j++) {
printf("%i ", m[i][j]);
}
printf("\n");
}
}
int main(void) {
int i, size;
scanf("%i", &size);
int **m;
m = malloc(size * sizeof(int *));
for (i=0; i<size; i++) {
m[i] = malloc(size * sizeof(int));
m[i] = {0};
}
writeMatrix(m, size);
return 0;
}
But it crashes with this error:
compilation info
prog.c: In function 'main':
prog.c:23:10: error: expected expression before '{' token
m[i] = {0};
^
Isn't this the right way of set all matrix values to zero?
Thanks in advance.