치다: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; 구조의 크기는 각각 12와 8입니다. 이 구조물은 패딩 또는 포장되어 있습니까? 패딩 또는 포장은 언제 이루어 집니까?
Linux 커널 코드에서 이해할 수없는 다음을 발견했습니다. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); 코드는 다음과 같습니다. http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h 요소가없는 데이터 배열의 필요성과 목적은 무엇입니까?
구조체가있는 source.c 파일이있는 경우 : struct a { int i; struct b { int j; } }; 이 구조체를 다른 파일 (예 :)에서 어떻게 사용할 수 func.c있습니까? 새 헤더 파일을 만들고 거기에 구조체를 선언하고 해당 헤더를 포함해야 func.c합니까? 아니면 내가 헤더 파일에서 전체 구조체를 정의하고 모두 그를 포함해야 source.c하고 func.c? …