Code:
typedef struct { int **arr,x,y; }bang; main() { int i; bang b; b.x=3; b.y=4; b.arr=(int**)malloc(b.x*sizeof(int *)); for(int i=0;i<b.y;i++) b.arr[i]=(int*)malloc(b.y*sizeof(int)); }
typedef struct { int **arr,x,y; }bang; main() { int i; bang b; b.x=3; b.y=4; b.arr=(int**)malloc(b.x*sizeof(int *)); for(int i=0;i<b.y;i++) b.arr[i]=(int*)malloc(b.y*sizeof(int)); }
// Dau tien, ta xoa cac vung nho da cap phat cho con tro cap 1
for (i = 0 ; i < b.x ; ++i)
free( b.arr[i] );
b.x = 0;
// Tiep theo, ta xoa vung nho da cap phat cho con tro cap 2
free( b.arr );
b.y = 0;
typedef struct { int **arr,x,y; }bang; main() { int i; bang b; b.x=3; b.y=4; b.arr=(int**)malloc(b.x*sizeof(int *)); for(int i=0;i<b.y;i++) b.arr[i]=(int*)malloc(b.y*sizeof(int)); }
#include <stdio.h>
#include <stdlib.h>
// Dinh nghia kieu BANG
typedef struct
{
int row;
int column;
int **arr;
} BANG;
int main()
{
// Khoi tao cho bang
// Row = 3
// Column = 4
BANG bang;
bang.row = 3;
bang.column = 4;
// Xin cap phat bo nho
bang.arr = (int **) malloc (bang.row * sizeof(int *));
for(int i = 0 ; i < bang.row ; ++ i)
bang.arr[i] = (int *) malloc (bang.column * sizeof(int));
// Giai phong bo nho
for(int i = 0 ; i < bang.row ; ++ i)
free(bang.arr[i]);
free(bang.arr);
// Chuong trinh chay thanh cong
return 0;
}
Comment