Re: [問題] 從struct 印出字串

看板C_and_CPP作者 (我愛ASM)時間6年前 (2017/09/28 20:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《SKTP (Yi)》之銘言: : 問題(Question): : 我想印出結構中的一個字串,可是卻一直跑出??,非預期的答案 : 程式碼(Code):(請善用置底文網頁, 記得排版) 其實不知道怎麼跟你講,因為滿多低級錯誤的。 : 我預期的結果應該是%s的地方應該是ABC,可是顯示的卻是?? : 請問我的觀念錯在哪,請前輩們告知一下 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct A{ char *element; struct QElement* next; }QElement; QElement* head = NULL; QElement* tail = NULL; void enq(char *data); int main() { char *input ="ABC"; enq(input); return 0; } void enq(char *data) { QElement* temp = (QElement*)malloc(sizeof(QElement)); temp->element = (char*)malloc(sizeof(strlen(data))); if(temp->element != NULL) { strcpy(temp->element,data); printf("Element: %s is enqueued\n", temp->element); } temp->next = NULL; free(temp->element); free(temp); } -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.57.227 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1506601786.A.5F9.html
文章代碼(AID): #1PpEiwNv (C_and_CPP)
文章代碼(AID): #1PpEiwNv (C_and_CPP)