【发布时间】:2014-05-21 12:09:31
【问题描述】:
所以我在尝试使用此结构创建节点时遇到了奇怪的问题:
struct node {
char *value ;
unsigned int count ;
struct node *next ;
} ;
这就是我所拥有的
struct node *make_node(char *value) {
struct node *np = NULL;
*np = (*np)malloc(sizeof(*np));
char* copy = (char*)malloc(sizeof(strlen(value)+1));
strcpy(copy, *value);
*np -> *value = copy;
*np -> count = 1;
*np -> next = null;
return np ;
}
我认为字符串部分让我感到震惊。我得到了一堆不兼容的指针类型。
--编辑-- 已回复,谢谢大家的帮助
【问题讨论】:
-
仅此一项的语言语法违规就足以让您参考any decent book on the C Programming Language。