最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中指向結(jié)構(gòu)體變量的指針

 更新時(shí)間:2013年10月16日 10:01:12   作者:  
結(jié)構(gòu)體變量的指針就是該變來那個(gè)所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址

定義:

結(jié)構(gòu)體變量的指針就是該變來那個(gè)所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。

設(shè)p是指向結(jié)構(gòu)體變量的數(shù)組,則可以通過以下的方式,調(diào)用指向的那個(gè)結(jié)構(gòu)體中的成員:

(1)結(jié)構(gòu)體變量.成員名。如,stu.num。

(2)(*p).成員名。如,(*p).num。

(3)p->成員名。如,p->num。

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Candidate{
 string name;
 int count;
};
int main(){
 Candidate c_leader[2]={"Tom",5,"Marry",8};
 Candidate *p1,*p2;
 p1=c_leader;
 cout<<(*p1).name<<":"<<(*p1).count<<endl;
 p2=&c_leader[1];
 cout<<p2->name<<":"<<p2->count<<endl;
 return 0;
}


復(fù)制代碼 代碼如下:

p1=c_leader;

說明,結(jié)構(gòu)體數(shù)組也和其他數(shù)組一樣,一維數(shù)組的數(shù)組代表首個(gè)元素的地址

我們了解到,結(jié)構(gòu)體中可以包含很多類型的成員變量,那么可否包含指針變量成員呢?答案是可以的。

那么是否也可以包含指向同類結(jié)構(gòu)的結(jié)構(gòu)體變量呢?當(dāng)然可以,鏈表就是應(yīng)用了這個(gè)原理。

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Candidate{
 string name;
 int count;
 Candidate *next;//定義了指向Candidate類型變量的指針
};
int main(){
    Candidate c_leader[3];
 c_leader[0].name="Tom";
 c_leader[0].count=5;
 c_leader[0].next=&c_leader[1];
 c_leader[1].name="Nick";
 c_leader[1].count=9;
 c_leader[1].next=&c_leader[2];
 c_leader[2].name="Jim";
 c_leader[2].count=10;
 c_leader[2].next=NULL;
 Candidate *p=c_leader;
 while(p!=NULL){
  cout<<p->name<<":"<<p->count<<endl;
  p=p->next;
 }
 return 0;
}

相關(guān)文章

  • C語言基于EasyX繪制時(shí)鐘

    C語言基于EasyX繪制時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了C語言基于EasyX繪制時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • c++11 新特性——智能指針使用詳解

    c++11 新特性——智能指針使用詳解

    這篇文章主要介紹了c++11 新特性——智能指針使用的相關(guān)資料,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細(xì)講解

    C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細(xì)講解

    這篇文章主要詳細(xì)講解了C++數(shù)據(jù)封裝以及定義結(jié)構(gòu),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Qt QMessageBox類使用教程

    Qt QMessageBox類使用教程

    QMessageBox類提供一個(gè)模態(tài)對(duì)話框,用于通知用戶或詢問用戶一個(gè)問題并接收答案。這篇文章主要介紹了QMessageBox的一些常用用法,需要的小伙伴快來學(xué)習(xí)一下
    2021-12-12
  • C++初階教程之類和對(duì)象

    C++初階教程之類和對(duì)象

    C++是面向?qū)ο缶幊痰?這也是C++與C語言的最大區(qū)別,而類和對(duì)象就是C++面向?qū)ο蟮幕A(chǔ),下面這篇文章主要給大家介紹了關(guān)于C++初階教程之類和對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無二的二叉搜索樹之二)

    C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無二的二叉搜索樹之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(95.獨(dú)一無二的二叉搜索樹之二),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • VS2019配置BOOST的方法(v1.70.0庫)

    VS2019配置BOOST的方法(v1.70.0庫)

    這篇文章主要介紹了VS2019配置BOOST的方法(v1.70.0庫),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 簡(jiǎn)介C/C++預(yù)處理器的一些工作

    簡(jiǎn)介C/C++預(yù)處理器的一些工作

    這篇文章主要介紹了C/C++預(yù)處理器的一些工作,有助于理解編譯器底層的工作流程,需要的朋友可以參考下
    2015-07-07
  • C語言內(nèi)存泄露很嚴(yán)重的解決方案

    C語言內(nèi)存泄露很嚴(yán)重的解決方案

    這篇文章主要介紹了C語言內(nèi)存泄露很嚴(yán)重的解決方案,預(yù)防內(nèi)存泄漏問題有多種方法,比如加強(qiáng)代碼檢視、工具檢測(cè)和內(nèi)存測(cè)試等,下面文章總結(jié)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • C語言動(dòng)態(tài)內(nèi)存泄露常見問題內(nèi)存分配改進(jìn)方法詳解

    C語言動(dòng)態(tài)內(nèi)存泄露常見問題內(nèi)存分配改進(jìn)方法詳解

    今天遇見了一道有意思的內(nèi)存泄露題目,特地分享給大家,相信屏幕前的你學(xué)習(xí)完一定有所收獲,預(yù)祝讀者學(xué)習(xí)愉快,多多進(jìn)步早日升職加薪
    2021-10-10

最新評(píng)論

平罗县| 奇台县| 太仆寺旗| 云林县| 鄂尔多斯市| 辽中县| 宝鸡市| 囊谦县| 徐汇区| 滁州市| 金湖县| 黔西县| 天祝| 岚皋县| 青冈县| 绿春县| 玉环县| 巴里| 桑植县| 昭觉县| 宜兰市| 永城市| 海晏县| 桑日县| 武平县| 呼玛县| 当阳市| 林州市| 东城区| 邻水| 志丹县| 河津市| 都昌县| 隆德县| 张掖市| 乌兰县| 沧州市| 贡觉县| 东兰县| 阿鲁科尔沁旗| 偃师市|