作者shokeikei (头发变直了)
看板C_and_CPP
标题Re: [问题] 如何把字串当成linked list中的item
时间Fri Mar 20 01:59:16 2009
※ 引述《ppp168p (时光暂停)》之铭言:
: void add (stack_pointer *top, char *date, char *weight)
: {
: // date 和 weight 为我想要插入的element
: stack_pointer temp = (stack_pointer) malloc (sizeof(stack_pointer));
: if(temp==NULL){
: printf("The memory is full\n");
: exit(0);
: }
: temp->data->date=(char *)malloc(sizeof(date));
^^^^^^^^^^^^
先讲一下,这样只会allocate出4 bytes...
: temp->data->date=date;
^^^^^^^^^^^^^^^^^^^^^
这样刚刚allocate出来的记忆体就没用了,memory leak
: temp->data->weight=(char *)malloc(sizeof(weight));
: temp->data->weight=weight;
: temp->link= *top;
: *top=temp;
: }
: 我刚刚有试了一下strcpy (temp->data->date); 这方式 但还是不行ˊ.ˋ
strcpy的用法是 strcpy(dst, src);
也就是 strcpy(temp->data->date, date);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.75.173