|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于C51中結(jié)構(gòu)體的使用問題請(qǐng)教 |
| 作者:jk1983 欄目:單片機(jī) |
我隨便的定義了如下的一個(gè)結(jié)構(gòu)體: typedef struct { U8 gdNumberStr[10]; //工單號(hào)字符串 U8 gdType; //工單類型,'1','2','3' U8 gdResponse; //工單回復(fù) U8 dat[1024]; //工單字符串 STR_INFO strInfo; //工單字符串的分頁信息 }GD_MSG; 然后 GD_MSG *P; p.gdNumberStr; 這樣以后我用調(diào)試之后不通過,但是改成了p->gdNumberStr以后就通過了 小弟對(duì)結(jié)構(gòu)體還沒怎么用過,請(qǐng)教大蝦這是為什么,好象我學(xué)C的時(shí)候這兩個(gè)都能調(diào)用的吧? 并且能否詳細(xì)的說明一下使用結(jié)構(gòu)體要注意些什么問題??謝謝 |
| 2樓: | >>參與討論 |
| 作者: jk1983 于 2005/4/1 16:25:00 發(fā)布:
忘記了編譯器是keilc51 |
|
| 3樓: | >>參與討論 |
| 作者: taoest 于 2005/4/1 17:29:00 發(fā)布:
p是指針 GD_MSG *P;,所以P是指針,指針就應(yīng)該用P->來用。 但是由于P并未指向任何對(duì)象,所以這樣用是絕對(duì)危險(xiǎn)的。 如果要用P. ,那就要這樣定義GD_MSG P; * - 本貼最后修改時(shí)間:2005-4-1 17:29:36 修改者:taoest |
|
| 4樓: | >>參與討論 |
| 作者: jk1983 于 2005/4/4 10:30:00 發(fā)布:
謝謝樓上 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |