※ 引述《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);
}