LINUX.ORG.RU

linux/list.h


0

1

Всем привет как правильно считать требуемый размер ?

struct item
{
	list_head hdr;
	char cookie[];
};

LIST_HEAD(my_list);

item* p = malloc(sizeof(item) + strlen(str) + 1); ??
vs 
item* p = malloc(sizeof(item.hdr) + strlen(str) + 1); ??
vs
????????????????????????????????

strcpy(p->cookie, str);
list_add_tail(&p->hdr, &my_list);


надо не
char cookie[];
а
char cookie[0];

как правильно


первое

Sorcerer ★★★★★
()

И не strcpy, а memcpy, раз ты длину строки уже посчитал.

Deleted
()

может <sys/queue.h> вместо? (; И, да, слово struct напиши.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.