Red de conocimiento informático - Computadora portátil - Cómo solicitar asignación de memoria dinámica para una matriz bidimensional en lenguaje C

Cómo solicitar asignación de memoria dinámica para una matriz bidimensional en lenguaje C

1. Utilice la función malloc para asignar primero el tamaño de la primera dimensión y luego asignar el tamaño de cada dimensión en un bucle.

2, ejemplo, asigne una matriz bidimensional con 3 filas y 4 columnas:

#include?lt; stdio.hgt; lt; malloc .hgt;

int?main()

{

int?**a;

int?i, ?j;

a?=?(int**)malloc(sizeof(int*)*3);//Asigne 3 filas para la matriz bidimensional

for( i?=?0 ;?i?lt;?3;? i){// Asigne 4 espacios de tamaño para cada columna

a[i]?(int*)malloc(sizeof(int)* 4);

}