我寫的自我指涉結構2個代碼:自我指涉結構
1:
struct node
{
int a;
struct node *link;
};
int main()
{
struct node n;
n.a = 5;
cout<< n.a << "\t" ;
cout << n.link ;
return 0;
}
輸出:5 0x40185b`
第二:
struct node{
int a;
struct node *link;
};
int main(){
struct node n;
n.a = 5;
cout << n.a << "\t";
cout << *n.link ;
return 0;
}
輸出:錯誤:鏈接未在此範圍內聲明。
請告訴我代碼中發生了什麼?
爲什麼拋出垃圾值?
如何初始化自引用結構指針?
'錯誤:鏈接並沒有在這個scope.'宣稱這是一個運行時錯誤?看起來不像。 – jpo38
閱讀一本好的C++編程書,然後看看一些[C++參考](http://en.cppreference.com/w/cpp);你的問題需要一些[MCVE],並且在這裏是題外話 –
有趣的是,我得到了一個完全不同的錯誤https://ideone.com/Y6QQzl – StoryTeller