我在结构中有一个char指针来存储名称。当我插入值并打印时,将为所有节点打印名称的最后一个值。
typedef struct tests{
int id;
char *p;
struct tests *next;
}test;'
'void add(test **root,int id,char *name){
test *newnode=(test* )malloc(sizeof(test));
newnode->id=id;
newnode->p=name;
newnode->next=NULL;
test *curr;
curr=(*root);
if((*root)==NULL){
(*root)=newnode;
}
else{
while(curr->next!=NULL){
curr=curr->next;
}
curr->next=newnode;
}
}
答案 0 :(得分:0)
您打算实现的目标很可能就是这样:
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-jdbc-2.3.7.jar" />
你的代码出现了问题,你从来没有复制过仅仅指定一个指针的字符串。
再次看看指针机制,另外我建议你检查string.h参考。