問題(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,可是顯示的卻是??
請問我的觀念錯在哪,請前輩們告知一下