Home
Justnote
Cancel

배열과 포인터를 활용한 다양한 표현

char arr[3] = {'a','b','c'}; 배열 요소 arr[0] : a arr[1] : b 주소값 &arr[0] : 0x7ffd209e6cb9 &arr[0]+1 : 0x7ffe523d59ca 포인터 요소 *arr : a (arr+1) : b *(&arr[0]+1) : b 주소값 arr : 0x7...

Get Next Line ③ 방향 탐색

구현 방법 간략한 방법 ‘\n’가 포함된 버퍼까지 읽는다. ‘\n’의 뒷부분 저장 계속 읽는다. EOF가 나오면 중단 해결방향 포인터로 해결이 가능한 mandatory 파트와 달리 추가적인 fd를 고려해야 하는 bonus 파트의 경우 해결방법이 둘로 나뉜다. 포인터 배열을 활용한 풀이 (주로 OPEN_MAX) 가변크기...

Get Next Line ② 배경 지식

과제를 위한 배경 지식 static 변수 메모리의 데이터 영역에 저장된다. 프로그램이 종료될 때까지 유지된다. 파일 디스크립터(fd) 특정한 파일에 접근하기 위한 추상적인 키 0,1,2는 표준 POSIX 파일 서술자로 각각 표준입력, 표준출력, 표준에러를 의미한다. ...

Get Next Line ① Subject

Summary 이 프로젝트는 파일 디스크립터에서 읽은 행을 반환하는 함수를 프로그래밍하는 것입니다. Common Instructions 당신의 프로젝트는 C로 작성되어야 합니다. 당신의 프로젝트는 Norm 따라 작성되어야 합니다. 보너스 파일/함수가 있으면 norm 검사에 포함되며 내부에 norm 오류가 있으면 0점을 받게 됩니다. ...

Libft ⑤ Bonus part

Synopsis typedef struct s_list { void *content; struct s_list *next; } t_list; content: 노드에 들어있는 데이터(void형이라 다 가능함) next: 다음 노드의 주소 or NULL(마지막 노드면) 멤버 연산자 개념 (. 대신 -> 통해 ...

VSCode에서 Norminette 확장 오류

본 게시글은 linux, macOS를 기준으로 작성하였음. Issue norminette을 Global에서 설치한 상태에서 vscode extenstion 중 42 Norminette Highlighter (3.x) 를 설치하게 되면 norminette을 찾지 못했다는 문구가 뜨면서 확장이 적용되지 않는다. Solution 클러스터에서 정상...

void 포인터

대상이 되는 데이터의 타입을 명시하지 않은 포인터 주요 특징 어떤 자료형 포인터도 void 포인터에 넣을 수 있음 void 포인터를 어떤 자료형 포인터에도 넣을 수 있음 역참조를 할 수 없음 (자료형이 없음 == 값을 가져오거나 저장할 size가 정해지지 않음) 유의할 점 사용하려면 ...

구조체 포인터

개요 struct 구조체이름 *포인터이름 = malloc(sizeof(struct 구조체이름)); 구조체는 크기가 크기 때문에 효율성을 위해서는 포인터에 메모리를 할당해 사용함. 접근 구조체 멤버에 접근하는 방법 일반 변수로 선언한 경우 . 사용 struct Person p1; ...

임베디드 시스템 (Embedded System)

개념 장치 내에 존재하는 전자 시스템 활용 메인 역할은 하지 않고 보조적인 역할만 수행함 선풍기, 세탁기, 인터넷 공유기 등 다양한 전자기기에 내장되어 있음 사물인터넷 (IoT) : 임베디드 + 인터넷 Ref. https://swev.net/43

norminette 개인pc 설치방법

norminette을 클러스터 외부에서 설치하는 방법을 다룸 본 게시글은 linux, macOS를 기준으로 작성하였음. 설치 과정 옵션 1. Global에서 설치 setuptools 업그레이드 python3 -m pip install --upgrade pip setuptools norminette 설치 ...