Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

TIL

[250902] Day 23 - 이제 내 세상이다

sm_amoled 2025. 9. 4. 12:29

들어가며

아래 링크에 내용 추가하였음.

https://etst.tistory.com/406

 

[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