Quiero inicializar una matriz bidimensional de tamaño variable a cero. sé que se puede hacer para una matriz de tamaño fijo:inicializar una matriz C multidimensional de tamaño variable a cero
int myarray[10][10] = {0};
pero no funciona si hago esto:
int i = 10;
int j = 10;
int myarray[i][j] = {0};
¿Hay alguna manera de una línea de hacer esto o hago Tengo que recorrer cada miembro de la matriz?
Gracias
@ vittorio88: probablemente estés usando un compilador de C++. En C, un puntero a cualquier objeto ('m' solo, de tipo' int (*) [b] ') es compatible con un puntero a void (tipo' void * ') que es lo que' memset() 'espera. Entonces no hay problemas allí. – pmg