總的來(lái)說(shuō),問(wèn)題是struct,typedef在編譯器中聲明的過(guò)程是怎樣的?在第一個(gè)與第二個(gè)結(jié)構(gòu)體聲明中為什么能夠聲明指向自身類型的指針?在第三個(gè)結(jié)構(gòu)體聲明中為什么不能用新類型名來(lái)聲明呢? 這是在說(shuō),編譯器的步驟是:struct Node1(知道有這個(gè)類型了)----Node2* next(再開始分析這句話)----Node2(最后才在知道有這個(gè)新類型名) 嗎?#include<iostream>using namespace std;struct Student{int date;struct Studen* next;};typedef struct Node1{int date;Node1* next;}randow;typedef struct{int date;Node2* next;}Node2;void main(){}修正一下問(wèn)題1總的來(lái)說(shuō),問(wèn)題是struct,typedef在編譯器中聲明的過(guò)程是怎樣的?2在第一個(gè)與第二個(gè)結(jié)構(gòu)體聲明中為什么能夠聲明指向自身類型的指針?3在第三個(gè)結(jié)構(gòu)體聲明中為什么不能用新類型名來(lái)聲明呢? 這是在說(shuō),編譯器的步驟是:struct(知道有這個(gè)類型,但它沒(méi)有名字)----Node2* next(開始分析這句話)----Node2(最后才知道有這個(gè)新類型名) ,所以不能用新類型名來(lái)聲明 結(jié)構(gòu)體中的成員 ?
請(qǐng)教下struct,typedef在編譯器中聲明的過(guò)程是怎樣的?
慕的地6264312
2022-05-12 15:11:44