Chào mọi người ạ. Em khai báo struct thangtruc trong C, nếu vv là mảng 2 chiều thì chạy không được, mà nếu sửa lại int vv[N], truc[N]; lại chạy được
Cho em hỏi tại sao lại như vậy ạ?
struct thangtruc
{
int vv[N][N], truc[N];
};
Chào mọi người ạ. Em khai báo struct thangtruc trong C, nếu vv là mảng 2 chiều thì chạy không được, mà nếu sửa lại int vv[N], truc[N]; lại chạy được
Cho em hỏi tại sao lại như vậy ạ?
struct thangtruc
{
int vv[N][N], truc[N];
};
VLA một chiều đã nâng lên đặt xuống thì làm sao mà có hai chiều được 
anh (chị) giải thích rõ hơn giúp em được không ạ?
N bằng bao nhiêu? Coi chừng tràn stack. Stack đa số chỉ chứa được 2MB thôi, nếu muốn hơn thì malloc nó lên heap mà xài.
em define N 100 ạ 


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?