我最近遇到這個代碼,用於形成隊列,使用數組來存儲二叉樹的節點。雙指針在C中的結構有什麼用?
typedef struct node{
int data;
node *left, *right;
}Node;
Node** createQueue(int *front, int *rear)
{
Node **queue = (Node **)malloc(sizeof(Node*)*500);
*front = *rear = 0;
return queue;
}
int main(){
int rear, front;
Node **queue = createQueue(&front, &rear);
return 0;
}
在隊列形成過程中雙指針的用途是什麼?
這是鏈接到整個程序:
http://www.geeksforgeeks.org/level-order-tree-traversal/
(方法2)
我不知道,請問誰寫的代碼編程。 –
它看起來像程序員試圖動態地使500個指針的*數組* *。 –
不要在C中投放'malloc'和朋友的結果! – Olaf