扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

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

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

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

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

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

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    如何實(shí)現(xiàn)C與C++程序的相互調(diào)用
    在C++中成員函數(shù)如何實(shí)現(xiàn)操作符重載?
    基礎(chǔ)學(xué)習(xí):C++非成員函數(shù)實(shí)現(xiàn)操作符重載
    基礎(chǔ)學(xué)習(xí):C++重載輸入輸出符
    基礎(chǔ)學(xué)習(xí):C++重載下標(biāo)結(jié)算符
    基礎(chǔ)學(xué)習(xí):C++中重載調(diào)用操作符
    基礎(chǔ)學(xué)習(xí):C++重載轉(zhuǎn)換操作符operator (type)
    C++類復(fù)制控制學(xué)習(xí)
    C++類析構(gòu)函數(shù)學(xué)習(xí)
    C++類構(gòu)造函數(shù)學(xué)習(xí)
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    庆元县| 阿拉尔市| 林周县| 册亨县| 绥芬河市| 虹口区| 贵阳市| 共和县| 资源县| 行唐县| 商河县| 巴东县| 黔西| 安达市| 栾川县| 雷波县| 林西县| 临漳县| 阜康市| 家居| 来宾市| 泌阳县| 金秀| 上犹县| 满洲里市| 中超| 兴国县| 格尔木市| 隆昌县| 石台县| 正定县| 东台市| 大丰市| 连州市| 城市| 隆化县| 清徐县| 阿克陶县| 泗洪县| 宁明县| 东莞市|