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
).
이제 BITMAPFILEHEADER
는 int
또는 double
와 같은 유형입니다. BITMAPFILEHEADER bf
선언은 전체 구조를 저장할 지역 변수에 충분한 메모리를 예약합니다.
주석
- 지금은 이해. 감사합니다.