
연결리스트란 데이터 구조 중 하나이다.각 요소(노드)가 데이터와 다음 노드를 가리키는 포인터를 포함하여 서로 연결된 형태로 구성된다.1\. 노드(Node): 연결 리스트의 기본 구성 요소로, 데이터 (노드가 저장하는 값), 포인터 (다음 노드의 주소를 저장해,
isaplha 함수란 주어진 매개변수가 알파벳인가를 알 수 있게 해주는 함수이다.주어진 매개변수가 ascii 상으로 'a'보다 크거나 같고, 'z'보다 작거나 같은지, 아니면 'A보다 크거나 같고, 'Z'보다 작거나 같다면 1을 리턴해주고 조건에 충족하지 못하다면 0을
memset 함수란, memory + setting (메모리를 특정값으로 설정한다.) 라고 생각하면 된다.함수 원형 : void memset(void s, int c, size_t n)void \*s: 세팅하고자(값을 채울) 하는 메모리 주소 (최종 리턴값)int c:
memcpy 뭐예여 >> 메모리의 값을 복사하는 함수 >>>함수 원형: void memcpy(void dest, const void *src, size_t n); void *dest: 복사를 받을 메모리 공간 const void *src: 붙여 넣을 메모리의 값 siz
memory + move 메모리를 이동한다. 버퍼를 이용하여 메모리의 값을 복사하는 함수함수 원형: void memmove(void dest, const void \*src, size_t n);void \*dest: 복사한 값을 붙여넣을 메모리를 가리키는 포인터con
메모리의 버퍼 범위에서 특정 문자의 첫 번째 위치를 찾게 해주는 함수함수 원형: void memchr(const void s, int c, size_t n)const void \*s: 특정 문자를 검색할 메모리int c: 버퍼에서 검색할 문자size_t count: 검
메모리를 할당하고, 0으로 초기화 해주는 함수malloc과 차이점malloc과 calloc은 메모리를 할당한다는 점은 같지만, malloc은 할당을 한 직후에는 쓰레기값이 들어있고, calloc은 0으로 초기화 해준다는 점이 다르다.malloc은 size를 전체 크기
문자열을 복사하여 새로운 메모리를 할당해주는 함수사용 예시원본을 건드리지 않고 복사본을 만들고 싶을 때문자열을 안전하게 보존하고 싶을 때임시 문자열을 수정하거나 free 해야 할 때strdup는 malloc +strcpy를 한번에 해주는 함수라고 생각하면 된다.함수 원
문자열 일부분을 잘라내서 새로운 문자열을 만드는 함수함수 원형: char ft_substr(char const s, unsigned int start, size_t len);char const \*s: 원본 문자열unsigned int start: 잘라낸 시작 인덱스s
두개의 문자열을 하나로 이어붙여서 새로운 문자열을 만드는 함수함수 원형: char strjoin(char const s1, char const \*s2)char const \*s1: 하나로 붙일 문자열 1char const \*s2: 하나로 붙일 문자열 2반환값: 하나
문자열 양쪽 끝에 있는 특정 문자들을 잘라내서 새로운 문자열을 만드는 함수함수 원형: char strtrim(char const s1, char const \*set)char const \*s1: 원본 문자열char const \*set: 잘라낼 특정 문자열만약 s1
문자열을 주어진 구분자 기준으로 잘라서 문자열 배열로 만들어주는 함수함수 원형: char ft_split(char const s, char c)\*\*\*\*char const s: 원본 문자열char c:\*\* 원본 문자열을 잘라낼 구분자 문자열
strmapi 뭐예여 >>**String Map Indexed 문자열의 각 문자에 대해, 인덱스를 같이 넘겨서 함수(f)를 적용하고, 결과를 새로운 문자열로 반환 하는 함수** 원본 문자열은 건드리지 않고, 새로운 문자열을 만들어서 리턴 >>>함수 원형 char str
String Iterate Indexed문자열을 돌면서, 각 문자에 대해 인덱스를 넘겨주고, 주어진 함수 f가 문자를 직접 수정하도록 하는 함수함수 원형: void ft_striteri(char s, void (f)(unsigned int, char\*))char \*
Make는 리눅스의 명령어로 파일관리 유틸리티다.Make 명령어를 사용하면 반복적으로 수행해야하는 컴파일을 쉽게 만들어주고, Make 명령어를 사용할 때 Makefile이라는 설정 파일을 참조해서 컴파일이 이루어진다.즉 Makefile은 참조할 설정 파일, Make는
가변인자 뭐예여 >>**가변인자 (Variable Arguments) 함수에 들어가는 인자의 개수가 고정되어 있지 않고, 호출할 때마다 다를 수 있는 인자** 가변인자 예시 첫번째 인자 "%d년 %d월 %d일 현재 날씨: %s"(포멧 문자열)은 고정이고, 그 뒤에 오
%c: 하나의 문자를 출력%s: 문자열을 출력%d, %i: 정수(음수 포함)를 출력%u: 부호 없는 정수 출력%x, %X: 16진수 출력(소문자/대문자 구분)%p: 포인터 주소 출력%%: 문자 % 출력고정 인자: 형식 문자열에서 매개변수 개수, 문자는 고정가변 인자: