新疆軟件開發

本站首頁 軟件開發 成功案例 公司新聞 公司簡介 客服中心 軟件技術 網站建設
  您現在的位置: 新疆二域軟件開發公司 >> 開發語言 >> 文章正文

C++基礎知識:結構體數據的指針變量

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

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

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

  • 上一篇文章:

  • 下一篇文章:

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