/* Libft Copyright (C) 2026 yctct This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* "If you want to put data in a heap structure pointed to by a structure pointer variable, you must use the structure pointer operator, ->." CP:ABG, p. 262 t_list is an alias we defined with typedef so we don't need to prepend it with struct or use struct t-list 'content' is both, the name of the variable/member defined in the struct and the name of the parameter passed in the following function. E.g. in 'newnode-> content = content' the first one is the variable, defined in the struct, the second one is the parameter. */ #include "libft.h" t_list *ft_lstnew(void *content) { t_list *newnode; newnode = malloc(sizeof(t_list)); if (!newnode) return (NULL); newnode->content = content; newnode->next = NULL; return (newnode); } /* #include int main(void) { t_list *x; x = ft_lstnew("hello"); printf("%s\n", (char*)(x-> content)); printf("0.6%s\n", (char*)(x-> next)); free(x); return (0); } */