資料結構C語言問題,下面程式錯在哪裡

2022-12-16 02:05:20 字數 1002 閱讀 6063

1樓:

(1)q.front=(queueptr*)malloc(sizeof(qnode));------>q.front=(queueptr*)malloc(sizeof(struct qnode));或者q.

front=(queueptr*)malloc(sizeof(queueptr));

(2)void enqueue(int e) --》if(q.front==q.rear) q.front->next=p; 其中q.front,q.rear為野指標

(3)程式沒執行,粗略看看

2樓:匿名使用者

/*改後的*/

# include

# include

typedef struct qnode

queueptr;

typedef struct

linkqueue;

void initqueue(linkqueue * q);

void enqueue(linkqueue * q,int e);

void dequeue(linkqueue * q);

void main()

printf("出棧操作:\n");

for(i=0;i<=2;i++)

dequeue(&q);

printf("\n");

return;

}void initqueue(linkqueue * q)void enqueue(linkqueue * q,int e)void dequeue(linkqueue * q)/*在vc++6.0中的輸出結果:

------------------------入棧操作:

請輸入第1個數:10

請輸入第2個數:20

請輸入第3個數:30

出棧操作:

30 20 10

press any key to continue------------------------------*/

c語言資料結構賦值問題,c語言版資料結構問題?

對應的結構體指標,那麼函式要定義成void initstack struct snode l 還有這程式有錯,傳進來的l只是副本,他的改變不影響到實參。應該用指標引數型別或引用型別。include include struct snode main int initstack struct snod...

資料結構c語言描述,資料結構(C語言描述)

include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...

資料結構快速排序問題,C語言資料結構 快速排序的問題

由於你傳遞的l是值傳遞,在快速排序內部出現了一個名字一樣的區域性變數,只是區域性變數被排序了,並不是傳入的變數被排序,可以採用傳地址的方式解決,或者不定義形參,直接採用全域性變數。我使用前者幫你實現了 再者,快速排序 有點問題,幫你修改了下 include include define maxsiz...