哪吒2之魔童闹海|哪吒2之魔童归来免费观看|哪吒2在线观看|哪吒2魔童闹海电影免费观看|哪吒2免费观看完整版大电影|哪吒1免费观看完整版

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語言 >> 文章正文

C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的指針變量

    今天在網(wǎng)上搜集了一篇文章,講的是C++的一些基礎(chǔ)知識,大家一起學習一下:
    對使用指針來處理數(shù)據(jù)讀者應有了一些體會,即先定義一以數(shù)據(jù)或元素類型為基類型的指針變量;其次在定義的指針變量與要處理的數(shù)據(jù)之間建立關(guān)聯(lián),讓指針變量指向要處理的數(shù)據(jù);然后引用指針指向變量來完成數(shù)據(jù)的處理。
    使用指針來處理結(jié)構(gòu)體數(shù)據(jù)也不例外,下面舉例說明。 例指向結(jié)構(gòu)體變量的指針變量的應用示例。 假設(shè)有一結(jié)構(gòu)體,包含某人的姓名和年齡,用指向結(jié)構(gòu)體變量的指針變量完成輸出處理。

    源程序如下:
    /*程序10一13,指針應用于結(jié)構(gòu)體*/
    main()
    {struct person
    {char *name;
    int age:
    )someone;
    struct person *p;/*定義結(jié)構(gòu)體類型的指針變量*/
    someone.name=”張三”;/*假定姓名為張三*/
    someone.a(chǎn)ge=20;
    p=&s19meone/*建立關(guān)聯(lián),*p即someone*/
    printf(”姓名=%s,年齡=%d\n",(*p).name,(*p).a(chǎn)ge);
    /*等價于printf(”姓名=%s,年齡=9td\n",someone.name,someone.a(chǎn)ge);*/
    )
    運行結(jié)果:姓名=張三,年齡=20
    說明:
    (1)在用指向結(jié)構(gòu)體的指針變量描述結(jié)構(gòu)體的分量時,必須使用“()”。如不使用“()”,像上例中*p.name,由于“.”運算的優(yōu)先級比“*”高,這時實際表示就成為*(p.name),而不是(*p).name。
    (2)結(jié)構(gòu)體變量的指針,是指結(jié)構(gòu)體變量的首地址,而不是變量中某成員的地址。指向結(jié)構(gòu)體的指針變量不能指向結(jié)構(gòu)體的成員。如:
    p=&someone.name;/*錯誤*/
    (3)引入指向結(jié)構(gòu)體的指針變量后,為了書寫方便和直觀使用,C語言提供指向結(jié)構(gòu)體成員運算來得到結(jié)構(gòu)體的成員。“一>”運算符由“一”和“>”復合組成。如p一>name、p一>age即someone.name、someone.a(chǎn)ge。“一>”運算優(yōu)先級與“.”運算相同。
    至此,我們有三種形式來引用結(jié)構(gòu)體成員:結(jié)構(gòu)體變量.成員名、(*結(jié)構(gòu)體指針).成員名、結(jié)構(gòu)體指針一>成員名。
    (4)對于使用結(jié)構(gòu)體指針來處理結(jié)構(gòu)體數(shù)組與前面介紹的使用指針來處理數(shù)組完全類似。

作者:未知 | 文章來源:zxbc | 更新時間:2008-4-17 0:36:54

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    如何實現(xiàn)C與C++程序的相互調(diào)用
    在C++中成員函數(shù)如何實現(xiàn)操作符重載?
    基礎(chǔ)學習:C++非成員函數(shù)實現(xiàn)操作符重載
    基礎(chǔ)學習:C++重載輸入輸出符
    基礎(chǔ)學習:C++重載下標結(jié)算符
    基礎(chǔ)學習:C++中重載調(diào)用操作符
    基礎(chǔ)學習:C++重載轉(zhuǎn)換操作符operator (type)
    C++類復制控制學習
    C++類析構(gòu)函數(shù)學習
    C++類構(gòu)造函數(shù)學習
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項目開發(fā)中應該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項目經(jīng)理有那些
    ·學習如何在Lambda表達式進
    ·C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補了一部分java的
    ·rss定制的另外一種實現(xiàn)方式
    ·delphi實現(xiàn)利用arp欺騙來實
    ·基礎(chǔ)學習:基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.pg11qqq.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000