[問題] 從struct 印出字串
問題(Question):
我想印出結構中的一個字串,可是卻一直跑出??,非預期的答案
程式碼(Code):(請善用置底文網頁, 記得排版)
typedef struct A{
char element[20];
struct QElement* next;
}QElement;
QElement* head = NULL;
QElement* tail = NULL;
int main()
{
char input[] ="ABC";
enq(input);
}
void enq(char data[]) {
QElement* temp = (QElement*)malloc(sizeof(QElement));
temp->element[20] = data;
temp->next = NULL;
printf("Element: %s is enqueued\n", temp->element);
free(temp);
}
我預期的結果應該是%s的地方應該是ABC,可是顯示的卻是??
請問我的觀念錯在哪,請前輩們告知一下
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.164.135
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1506518730.A.47B.html
推
09/27 21:31, , 1F
09/27 21:31, 1F
→
09/27 21:32, , 2F
09/27 21:32, 2F
→
09/27 21:33, , 3F
09/27 21:33, 3F
→
09/27 21:34, , 4F
09/27 21:34, 4F
→
09/27 21:34, , 5F
09/27 21:34, 5F
→
09/27 21:35, , 6F
09/27 21:35, 6F
→
09/27 21:35, , 7F
09/27 21:35, 7F
→
09/27 21:39, , 8F
09/27 21:39, 8F
→
09/27 21:40, , 9F
09/27 21:40, 9F
→
09/27 21:40, , 10F
09/27 21:40, 10F
→
09/27 21:41, , 11F
09/27 21:41, 11F
→
09/27 21:41, , 12F
09/27 21:41, 12F
→
09/27 21:41, , 13F
09/27 21:41, 13F
推
09/27 23:21, , 14F
09/27 23:21, 14F
→
09/27 23:21, , 15F
09/27 23:21, 15F
想另外請教一個問題是如果我想要讓自動填入的字串從"A1"變成"A2"然後填"A3",
這樣要怎麼寫,感覺很簡單可是我想破頭也不知道怎麼做
※ 編輯: SKTP (27.247.164.135), 09/28/2017 02:00:54
推
09/28 06:25, , 16F
09/28 06:25, 16F
→
09/28 07:06, , 17F
09/28 07:06, 17F
→
09/28 07:08, , 18F
09/28 07:08, 18F
→
09/28 07:19, , 19F
09/28 07:19, 19F
→
09/28 07:22, , 20F
09/28 07:22, 20F
推
09/28 07:45, , 21F
09/28 07:45, 21F
推
09/28 09:02, , 22F
09/28 09:02, 22F
→
09/28 09:03, , 23F
09/28 09:03, 23F
討論串 (同標題文章)