Re: [問題] 如何把字串當成linked list中的item
※ 引述《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
討論串 (同標題文章)