c lenguaje puntero a una matriz de dinámica

#include <stdio.h> 
#include < la malloc .h>
 int main () 
{ 
    int ** A;
     int I, J; 
    A = ( int **) el malloc ( el sizeof ( int *) * 3. ); // es una matriz de dos dimensiones de dispensación 3 filas 
    para (i = 0 ; I < 3 ; I ++) { // es la cantidad de espacio asignado para cada uno de cuatro columnas 
        a [I] = ( int *) el malloc ( el sizeof ( int ) * 4. ); 
    } 
    // inicialización
    para (i = 0 ; i < 3 ; ++ i) {
         para (j = 0 ; j < 4 ; ++ j) { 
            a [i] [j] = i + j; 
        } 
    } 
    // 输出测试
    para (i = 0 ; i < 3 ; ++ i) {
         para (j = 0 ; j < 4 ; ++ j) { 
            printf ( " % d " , a [i] [j] ); 
        } 
        Printf ( " \ n " ); 
    }
    // espacio abierto de liberación dinámica 
    para (i = 0 ; I < 3. ; ++ I) {
         libre (A [I]); 
    } 
    libre (A);
     retorno  0 ; 
} 
/ * 
salida: 
0 2. 3. 1 
. 1 2 . 4. 3 
2. 4. 3. 5 
* /

 

Supongo que te gusta

Origin www.cnblogs.com/suprezhou/p/12607560.html
Recomendado
Clasificación