我对链列表中的结构的语法有疑问:
我有这个链表结构:
typedef struct s_list
{
void *content;
size_t content_size;
struct s_list *next;
} t_list;
我想将*内容指向此结构:
typedef struct s_minos
{
char **minos;
} t_minos;
但是当我尝试访问我的char ** minos时:
printf("%s\n", head->content->singleminos->minos[i]);
我宣布:s_minos *singleminos;
我分配了:head->content = singleminos;
它不起作用。
我应该如何正确访问我的数据?
答案 0 :(得分:5)
更改此
private static HttpCookie CreateCookie(string name, string value)
{
return new HttpCookie(name, value) { Path = "/", Expires = DateTime.UtcNow.AddYears(1), Domain = Request.Url.Host };
}
到
printf("%s\n", head->content->singleminos->minos[i]);
或
printf("%s\n", ((t_minos *)(head->content))->minos[i]);
在取消引用之前,您需要将t_minos * temp = head->content;
printf("%s\n", temp->minos[i]);
转换为原始类型。