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

C++中指向結構體變量的指針

 更新時間:2013年10月16日 10:01:12   作者:  
結構體變量的指針就是該變來那個所占據(jù)的內(nèi)存段的起始地址。可以設一個指針變量,來指向一個結構體變量,此時該指針變量的值是結構體變量的起始地址

定義:

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

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

(1)結構體變量.成員名。如,stu.num。

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

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

復制代碼 代碼如下:

#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;
}


復制代碼 代碼如下:

p1=c_leader;

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

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

那么是否也可以包含指向同類結構的結構體變量呢?當然可以,鏈表就是應用了這個原理。

復制代碼 代碼如下:

#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;
}

相關文章

  • C語言基于EasyX繪制時鐘

    C語言基于EasyX繪制時鐘

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

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

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

    C++數(shù)據(jù)封裝以及定義結構的詳細講解

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

    Qt QMessageBox類使用教程

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

    C++初階教程之類和對象

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

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

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

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

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

    簡介C/C++預處理器的一些工作

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

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

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

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

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

最新評論

秦安县| 伊金霍洛旗| 牡丹江市| 博客| 普宁市| 冷水江市| 南京市| 黑山县| 宜宾市| 锡林浩特市| 四川省| 伊通| 五大连池市| 东乌| 丹东市| 收藏| 长海县| 屯留县| 德兴市| 石狮市| 河南省| 德惠市| 务川| 剑川县| 平阴县| 高淳县| 司法| 台安县| 大荔县| 海淀区| 安岳县| 合江县| 阿拉善左旗| 太原市| 奎屯市| 内江市| 鄂伦春自治旗| 裕民县| 都昌县| 崇文区| 德化县|