Re: [問題] 如何把字串當成linked list中的item

看板C_and_CPP作者 (頭髮變直了)時間15年前 (2009/03/20 01:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19meVuBn (C_and_CPP)
文章代碼(AID): #19meVuBn (C_and_CPP)