運(yùn)算符優(yōu)先級(jí)順序 C語言中,「.」與「->」有什么區(qū)別?
C語言中,「.」與「->」有什么區(qū)別?->和之間的區(qū)別。在C語言中有:不同的性質(zhì),不同的方向和不同的訪問方式。1、不同的屬性1和->是指向結(jié)構(gòu)成員的運(yùn)算符。2. . 是斷點(diǎn)符號(hào),不是運(yùn)算符。2
C語言中,「.」與「->」有什么區(qū)別?
->和之間的區(qū)別。在C語言中有:不同的性質(zhì),不同的方向和不同的訪問方式。
1、不同的屬性
1和->是指向結(jié)構(gòu)成員的運(yùn)算符。
2. . 是斷點(diǎn)符號(hào),不是運(yùn)算符。
2、指向不同的
1,->表示結(jié)構(gòu)或?qū)ο蟮牡谝粋€(gè)地址。
2. . 指結(jié)構(gòu)或物體。
3. 一般來說,使用“.”,您只需要聲明一個(gè)結(jié)構(gòu)。格式為,結(jié)構(gòu)類型名稱,結(jié)構(gòu)名稱。然后使用結(jié)構(gòu)名加“.”和域名來引用域。因?yàn)榻Y(jié)構(gòu)的內(nèi)存是自動(dòng)分配的。就像int a一樣
要使用“>”,必須聲明指向結(jié)構(gòu)的指針,手動(dòng)打開結(jié)構(gòu)的內(nèi)存,然后將返回的指針賦給聲明的結(jié)構(gòu)指針,然后使用“>”正確引用它。
否則,內(nèi)存中只分配指針的內(nèi)存,而不分配結(jié)構(gòu)的內(nèi)存,這樣就不存在所需的結(jié)構(gòu)。在這種情況下,使用“>”引用是一個(gè)自然的錯(cuò)誤,因?yàn)闆]有結(jié)構(gòu),所以沒有結(jié)構(gòu)域。
3、訪問不同
1。->的用法是使用指針訪問結(jié)構(gòu)或?qū)ο蟮某蓡T。
2. 使用。是使用指針訪問結(jié)構(gòu)或?qū)ο蟆?/p>