본문 바로가기

libft36

Makefile Makefile? Makefile의 개념과 기초 문법 참고 Makefile이란 정말 쉽게 이해하자면 컴파일 과정을 간단하고 빠르게 할 수 있도록 도와주는 도구라고 보면 되는 것 같다. 한번 Makefile을 제대로 만들어두면 일일히 컴파일에 필요한 명령어들을 입력할 필요 없이 Makefile에서 정의된 간단한 명령어만으로 모든 과정을 한번에 처리할 수 있다. Makefile 구현 NAME = libft.a CC = gcc CFLAGS = -Wall -Wextra -Werror AR = ar HEADER = ./ SRCS = ./ft_isalnum.c ./ft_isalpha.c ./ft_isascii.c\ ./ft_isdigit.c ./ft_isprint.c ./ft_strlen.c ./ft_memset... 2023. 2. 16.
ft_lstmap lstmap? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *)); 구현해야할 함수 기능 : Iterates the list ’lst’ and applies the function ’f’ to the content of each element. Creates a new list resulting of the successive applications of the function ’f’. The ’del’ function is used to delete the content of an eleme.. 2023. 2. 16.
ft_lstiter lstiter? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstiter(t_list *lst, void (*f)(void *)); 구현해야할 함수 기능 : Iterates the list ’lst’ and applies the function ’f’ to the content of each element. 해석 및 부연설명 : 리스트의 모든 원소들의 content에 함수 f를 적용한다. ex) static voidfunc(void *content) { char*temp; temp = (char *)content; while (*temp) *temp++ += 1; } intmain(void) { .. 2023. 2. 16.
ft_lstdelone lstdelone? typedef struct s_list { void*content; struct s_list*next; }t_list; //원 함수 없음 void ft_lstdelone(t_list *lst, void (*del)(void *)); 구현해야할 함수 기능 : Takes as a parameter an element and frees the memory of the element’s content using the function ’del’ given as a parameter and free the element. The memory of ’next’ must not be freed. 해석 및 부연설명 : 두 번째 매개변수로 받은 del 함수를 이용해 첫번째 매개변수로 받은 원소 lst.. 2023. 2. 16.