Khai báo mảng struct trong C

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 :smiley:

4 Likes

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.

4 Likes

em define N 100 ạ :woozy_face::woozy_face::woozy_face:

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