오늘 텔레칩스 임베디드 스쿨 3기의 첫 날이 밝았다.
아마 조만간 지난 분기에 대한 회고를 작성하면서 언급하겠지만, 급작스럽게 모바일 개발에서 임베디드 개발 분야로 전환을 하려고 했는데 운이 좋게도 시기가 잘 맞아서 임베디드 스쿨에 함께할 수 있게 되었다! 오늘 들은 강사님의 말로는 이번 기수에는 HW적인 역량, 경험보다는 SW 경험 위주로 학생들을 선발했다고 하셨는데, 내가 그 덕에 여기에서 함께할 수 있는게 아닐까 생각됐다.

사실 첫 주라서 C언어나 파이썬 실습을 진행할거니 이미 다 아는거라 거의 배우는게 없을거라 생각했는데, [첫 날부터 포인터까지 슈루룩 훑어버림 + C언어 배운지 근 7년 지남] 이슈가 있어서 포인터와 배열, 여러 키워드에 대해 생각보다 난항이 있어 빠르게 보완학습을 해보려고 한다. ( ;ㅅ; )
그러는 김에 이번에 임베디드 학습 기록을 글로 계속 남기면 좋을 것 같아서 아예 TIL 카테고리와 임베디드 카테고리를 블로그에 만들고 티스토리 스킨도 두 카테고리를 한 번에 보여줄 수 있게 변경했다. 다시 한 번 꾸준히 글을 남기면서 열심히 살아보자!
배열과 포인터의 관계
- 배열명 : 배열의 첫 번째 원소의 주소를 가리키는 ‘상수 포인터’ 역할
int arr[5];
// 두 코드의 결과가 같다.
printf("%p", arr);
printf("%p", arr[0]);
- 포인터 변수 : 주소를 저장할 수 있는 변수
int *p = arr;
- 배열 포인터 : 배열을 가리키는 포인터
// int 4개짜리인 배열 하나를 가리키는 포인터
int (*p)[4];
- 포인터 배열
// int형 변수의 주소를 담는 포인터가 4개 있는 배열
int *p[4];
- 배열포인터의 배열
// int 4개짜리인 배열을 가리키는 포인터가 3개 들어있는 배열
int (*p[3])[4];
이걸 해석하는 방법
- 기본적으로 오른쪽에서 왼쪽으로 보기
- ( 괄호 ) 밖에서부터 차례대로 들어오면서 보기
- int (*p[3])[4] -> int[4] 를 가리키는 pointer가 [3] 배열
- [ 배열 ]과 ( 괄호 ) 는 포인터보다 우선순위가 높다.
320x100
'TIL' 카테고리의 다른 글
| [250819] Day 9 - 개인교사 데뷔전 (0) | 2025.08.20 |
|---|---|
| [250818] Day 8 - 알고리즘 재활치료 시작 (3) | 2025.08.18 |
| [250814] Day 4 - 포인터지옥 벌써 시작 (7) | 2025.08.15 |
| [250813] Day 3 - 날씨 최고로 좋다~ (3) | 2025.08.13 |
| [250812] Day 2 - 익숙해질듯 한 2일차 (4) | 2025.08.12 |