30/09/2018, 16:55

Giải thích dùm mình cách lập ma trận bằng con trỏ cấp 2 dùng cấp phát động

Mình chỉ hiểu con trỏ cấp 2 về các cách gán giá trị cụ thể cho nó , nhìn đoạn code này mình không hình dung nó chạy từng bước như thế nào ? Nhờ mọi người giải thích dùm . Thanks !

                struct matran
                {
                    int n ; //n la so dinh cua ma tran
                    int ** g ; // g dùng để trỏ tới các giá trị của ma trận
                };
    
                void dothi (matran &G)
                {
                       G.g = new int* [G.n];
                       for(int i=0;i<G.n;i++)
                       {
                           G.g[i]=new int [G.n];
                       }
               }
Minh Hoàng viết 19:00 ngày 30/09/2018

struct matran
{
int n ; //n la so dinh cua ma tran
int ** g ; // g dùng để trỏ tới các giá trị của ma trận
};

            void dothi (matran &G)
            {
                   G.g = new int* [G.n];//cấp phát n hàng cho ma trận <=> n địa chỉ hàng
                   for(int i=0;i&lt;G.n;i++)
                   {
                       G.g[i]=new int [G.n];//mỗi hàng cấp phát n phần tử <=> n địa chỉ cho mỗi hàng
                   }
           }

cuối cùng được ma trận nxn

Bài liên quan
0