Thắc mắc về kiểu dữ liệu Field trong lập trình C

#include"stdio.h"

union uni
{
	struct str
	{
		int a:5;
		int :8;

	}s;
}u;

int main()
{
	u.s.a = 12;
	printf("%d", u.s.a);
	return 0;
}

Cái dòng int :8 trong struct thuộc union, theo như em biết là dòng đó là bỏ qua 8bit vậy cho em hỏi là tại sao phải bỏ qua bit như vậy ạ

Cái này chắc bạn phải hỏi người viết cái program đó rồi. Tui nghĩ là chắc để dành đó để sau này thêm tính năng gì đấy.

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