struct group {
char *name;
struct user *users;
struct xct *xcts;
struct group *next;
};
int add_group(Group **group_list_ptr, const char *group_name) {
printf("%p\n",group_list_ptr);
*group_list_ptr = malloc(sizeof(struct group));
printf("%p\n",*group_list_ptr);
printf("%p\n",(*group_list_ptr)->name);
(*group_list_ptr)->name = malloc(sizeof(*group_name));
printf("%p\n",(*group_list_ptr)->name);
strncpy((*group_list_ptr)->(*name), "hello", strlen(*group_name));
//printf("%s\n",(*group_list_ptr)->name);
return 0;
}присвоить значение указателю char?
как я могу присвоить значение * имя. После того, как я выделил память для структуры, я выделил память для имени
strncpy((*group_list_ptr)->(*name), "hello", strlen(*group_name));
Я проверяю его с «привет», но я хочу, чтобы скопировать константный символ * GROUP_NAME.
Я получаю ошибку
lists.c:24:32: error: expected identifier before ‘(’ token
lists.c:24:32: error: too few arguments to function ‘strncpy’
my bad strncpy ((* group_list_ptr) -> (* name), "hello", sizeof (* group_name)); – RandomGuy