黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

查看全部128種考試
1
2
3
4
5
6
7
8
9
10
蕭雨  
【字體: C語言筆記 第六章 指針和結構類型的關系
C語言筆記 第六章 指針和結構類型的關系
djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-16 22:46:00 計算機等級考試 考試論壇
                             第六章  指針和結構類型的關系


可以聲明一個指向結構類型對象的指針。
例十一:
struct MyStruct
{
int a;
int b;
int c;
}
MyStruct ss={20,30,40};//聲明了結構對象ss,并把ss的三個成員初始
化為20,30和40。
MyStruct *ptr=&ss;//聲明了一個指向結構對象ss的指針。它的類型是
MyStruct*,它指向的類型是MyStruct。
int *pstr=(int*)&ss;//聲明了一個指向結構對象ss的指針。但是它的
類型和它指向的類型和ptr是不同的。

請問怎樣通過指針ptr來訪問ss的三個成員變量?
答案:
ptr->a;
ptr->b;
ptr->c;
又請問怎樣通過指針pstr來訪問ss的三個成員變量?
答案:
*pstr;//訪問了ss的成員a。
*(pstr+1);//訪問了ss的成員b。
*(pstr+2)//訪問了ss的成員c。
呵呵,雖然我在我的MSVC++6.0上調式過上述代碼,但是要知道,這樣使用p
str來訪問結構成員是不正規的,為了說明為什么不正規,讓我們看看怎樣通過指
針來訪問數組的各個單元:
例十二:
int array[3]={35,56,37};
int *pa=array;
通過指針pa訪問數組array的三個單元的方法是:
*pa;//訪問了第0號單元
*(pa+1);//訪問了第1號單元
*(pa+2);//訪問了第2號單元
從格式上看倒是與通過指針訪問結構成員的不正規方法的格式一樣。
所有的C/C++編譯器在排列數組的單元時,總是把各個數組單元存放在連續的
存儲區里,單元和單元之間沒有空隙。但在存放結構對象的各個成員時,在某種
編譯環境下,可能會需要字對齊或雙字對齊或者是別的什么對齊,需要在相鄰兩
個成員之間加若干個“填充字節”,這就導致各個成員之間可能會有若干個字節
的空隙。
所以,在例十二中,即使*pstr訪問到了結構對象ss的第一個成員變量a,也
不能保證*(pstr+1)就一定能訪問到結構成員b。因為成員a和成員b之間可能會有
若干填充字節,說不定*(pstr+1)就正好訪問到了這些填充字節呢。這也證明了指
針的靈活性。要是你的目的就是想看看各個結構成員之間到底有沒有填充字節,
嘿,這倒是個不錯的方法。
通過指針訪問結構成員的正確方法應該是象例十二中使用指針ptr的方法。 轉帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網友還看了:
計算機等級考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧計算機等級考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 色欧美片视频在线观看 | 国产在线观看一区二区三区四区 | 国产精品久久久久9999 | 国产成人午夜极速观看 | 黄色免费看视频 | 青青草成人免费 | 成年人天堂| 久草视频资源站 | 波多野结衣在线观看3人 | 天天插日日射 | 国产在线视频一区二区三区 | 最近更新在线中文字幕一页 | 美女秘密视频白丝 | 笫一次爽女人免费视频 | 欧美中文字幕在线观看 | 亚洲一区二区欧美日韩 | 免费一级视频在线播放 | 国产精品嫩草影院在线观看免费 | 亚洲已满18点击进入在线观看 | 毛片在线高清免费观看 | 日韩伦理免费在线观看 | 久久精品亚洲综合 | 成人免费在线观看 | 欧美日韩一区二区在线观看 | 伊人天伊人天天网综合视频 | 天天躁夜夜躁狠狠躁躁 | 欧美专区一区二区三区 | 一区二区三区四区国产精品 | 免费性爱视频 | 91亚洲成人 | 97视频在线免费播放 | 亚洲另类精品xxxx人妖 | 亚洲色图综合网 | 手机看日韩 | 午夜yy6080在线观看福利片 | 日韩骚片 | 在线免费激情视频 | 欧美日韩三级在线 | 色黄网 | 天堂va在线高清一区 | 国产成人精品福利网站在线观看 |