30/09/2018, 19:31

Các anh chị giúp em vấn đề về Struct với ạ!

Em muốn xây dựng 1 trường về ma trận để đa năng hóa các toán tử cộng và nhân giữa hai ma trận. Cụ thể struct của em có dạng như sau
typedef struct { int soCot; int soDong; int **mt; }Matrix;
các anh chị cho em hỏi em vậy bây giờ muốn cấp phát cho con trỏ mt nằm trong Struct thì sử dụng cách nào ạ? Sau đó cho em hỏi luôn cách delete ạ ? Em cảm ơn ạ !

huy vo viết 21:33 ngày 30/09/2018
mt = new int*[soDong];
for (int i = 0; i < soDong; i++) {
    mt[i] = new int[soCot];
}

Khi muốn hủy:

if (mt) {
    for (int i = 0; i < soDong; i++) {
        delete[] mt[i];
    }
    delete[] mt;
}
kaka viết 21:39 ngày 30/09/2018

mọi người giúp mình với cấu trúc này với! mình không hiểu cách khai báo này! xin cảm ơn cả nhà ạ!
struct{
unsigned : 5; //khai bao voi “:” nghia là gi vay a?
unsigned a : 1;
unsigned b : 1;
unsigned c : 1;
} bit;

Pham Van Hai viết 21:35 ngày 30/09/2018

Bạn tham khảo cái này:
http://eslinuxprogramming.blogspot.my/2015/04/c-bit-fields.html

kaka viết 21:46 ngày 30/09/2018

cảm ơn bạn nhiều nhé!

Bài liên quan
0