들어가며
아래 링크에 내용 추가하였음.
[C언어] 함수의 타입변환은 무죄
함수의 이름은 함수 포인터이다.int func(int a, int b){ return a + b;}int main(void) { printf("%d\n", func(10, 20)); printf("%d\n", (*func)(10, 20)); // 함수포인터에 별 아무리 찍어도 해당 함수포인터를 가리킴 printf("%d\n"
etst.tistory.com
오늘까지 C언어의 기본 개념들을 배우고 나서, 알고리즘과 자료구조를 배우기 시작한다. 사실 지금부터는 내가 알고있는거니깐, 조금 더 HW 공부에 집중해야할 것 같다.
오늘의 키워드
Union
구조체의 선언이나 사용 방법이 동일하지만, 각 멤버들이 하나의 기억 공간을 공유하는 방식.
주로 비트필드 구조체와 함께 사용할 수 있는데, 잘 활용하는 방법은 아님.
ㅤ

ㅤ
- 멤버별로의 값도 의미가 있고, 전체 덩어리로서의 값도 의미가 있는 경우에 사용하는 방식으로 생각됨.
ㅤ
typedef struct _rgb {
unsigned short blue : 5;
unsigned short green : 6;
unsigned short red : 5;
} rgb_t;
요걸 표현하는 방법은 단위는 아래처럼 된다. 먼저 작성하는 변수가 0부터 매겨지니깐 오른쪽부터 왼쪽으로 차오른다는걸 기억하기 + 메모리에서는 Little Endian 방식으로 저장되기 때문에 1Byte 씩 순서가 바뀐다는 것도 기억하기.

320x100
'TIL' 카테고리의 다른 글
| [250905] Day 26 - 죽이고싶은 BFS 문제와의 10선 (0) | 2025.09.10 |
|---|---|
| [250903] Day 24 - 임베디드 스터디 ON (0) | 2025.09.04 |
| [250901] Day 22 - C언어도 캡슐화가 가능하다고 (0) | 2025.09.01 |
| [250825] Day 15 - 드디어 프로젝트를 시작합니다! (2) | 2025.08.25 |
| [250824] Day 14 - 즐거운 주말 (0) | 2025.08.25 |