问题(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,可是显示的却是??
请问我的观念错在哪,请前辈们告知一下