resize.c의 BITMAPFILEHEADER bf

typedef struct { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } __attribute__((__packed__)) BITMAPFILEHEADER; 

그리고 resize.c에서 :

BITMAPFILEHEADER bf fread(&bf, sizeof(BITMAPFILEHEADER), 1, inptr); 

실행에 대한 참조를 알고 싶습니다.

BITMAPFILEHEADER bf 

BITMAPFILEHEADER의 약어를 찾으십니까?

나만 알고 있습니다.

typedef <oldname> <newname> 

어떻게 오면 작동합니까?

이 점을 명확히하는 데 도움을 주셔서 미리 감사드립니다.

답변

bmp.h 작동합니다. 그렇지 않은 경우 질문을 명확히 해주시면 답변을 업데이트하겠습니다.

bmp.h :

typedef struct { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } __attribute__((__packed__)) BITMAPFILEHEADER; 

실제로는 문과 동일합니다.

typedef <oldname> <newname>; 

이 특정 경우에는 <oldname>는 실제로 다음 모두입니다.

struct { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } __attribute__((__packed__)) 

익명 구조입니다. 전체 문은이 이름이 지정되지 않은 구조를 가져 와서 별칭을 만듭니다 (BITMAPFILEHEADER).

이제 BITMAPFILEHEADERint 또는 double와 같은 유형입니다. BITMAPFILEHEADER bf 선언은 전체 구조를 저장할 지역 변수에 충분한 메모리를 예약합니다.

주석

  • 지금은 이해. 감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다