鑑於此代碼之間的差異:是什麼下列代碼
#include <iostream>
using namespace std;
int main()
{
typedef struct node
{
int data;
node* left;
node* right;
} *nodeptr;
nodeptr root, curr, temp;
}
而這第二個代碼:
#include <iostream>
using namespace std;
int main()
{
struct node
{
int data;
node *left;
node *right;
}
node *root, *curr, *temp;
}
我有幾個問題:
- 做兩個代碼代表一樣的東西?
int* a
和int *a
代表了同樣的事情嗎?- 在我聲明的第一個代碼中:
queue <nodeptr>q
它可以工作,但在第二個代碼中,當我聲明queue <node>q
時它沒有工作。爲什麼?
請問每個問題一個問題。否則,未來的研究是沒有價值的。 –
1.第2號。是的。 3.詳細說明_「它沒有工作」_ –
你的第二個例子在結構聲明後遺漏了';'。 –