嗨所以我有一個任務來創建一個帶有整數的完整佇列我需要做一個這樣的干凈函式:
`void cleanQueue(Queue* q);
`
佇列形式是:
typedef struct Queue
{
int * arr;
} Queue;
非常感謝!
uj5u.com熱心網友回復:
好吧,如果您需要實作如下:
typedef struct Queue
{
int * arr;
} Queue;
你可以簡單地做:
void cleanQueue(Queue* q)
{
delete q->arr;
}
或者,如果您將 arr 資料成員初始化為陣列,{1, 2, 3, 4}您會這樣做;
void cleanQueue(Queue* q)
{
delete[] q->arr;
}
所以你的程式是:
typedef struct Queue
{
int * arr;
} Queue;
void cleanQueue(Queue* q)
{
delete q->arr;
}
int main()
{
// ... Do something
}
基本上發生的事情是您正在arr使用運算子訪問 Queue->并洗掉指向 int: 的指標int* arr。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/526409.html
標籤:C 结构队列堆
