欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

定義:

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

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

(1)結(jié)構(gòu)體變量.成員名。如,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;

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

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

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

復制代碼 代碼如下:

#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語言宏定義結(jié)合全局變量的方法實現(xiàn)單片機串口透傳模式

    C語言宏定義結(jié)合全局變量的方法實現(xiàn)單片機串口透傳模式

    今天小編就為大家分享一篇關(guān)于C語言宏定義結(jié)合全局變量的方法實現(xiàn)單片機串口透傳模式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言中的搜索算法詳細解讀

    C語言中的搜索算法詳細解讀

    這篇文章主要介紹了C語言中的搜索算法詳細解讀,如果用樹構(gòu)建一個搜索樹,層層搜索關(guān)鍵字(的一個字母),搜索到后就是需要的描述,就會節(jié)約很多時間,需要的朋友可以參考下
    2023-10-10
  • C語言實現(xiàn)2048小游戲

    C語言實現(xiàn)2048小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)2048小游戲,注釋清晰,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 利用C語言實現(xiàn)一個最簡單的飛機游戲

    利用C語言實現(xiàn)一個最簡單的飛機游戲

    在前面彈跳小球?的基礎(chǔ)上實現(xiàn)一個簡單的飛機游戲,主要包括飛機的顯示、控制移動、顯示復雜圖案、發(fā)射激光、打靶練習等功能,感興趣的可以嘗試一下
    2022-10-10
  • C語言詳解strcmp函數(shù)的分析及實現(xiàn)

    C語言詳解strcmp函數(shù)的分析及實現(xiàn)

    strcmp函數(shù)語法為“int strcmp(char *str1,char *str2)”,其作用是比較字符串str1和str2是否相同,如果相同則返回0,如果不同,前者大于后者則返回1,否則返回-1
    2022-05-05
  • C語言指針的圖文詳解

    C語言指針的圖文詳解

    這篇文章主要為大家介紹了C語言指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C/C++中關(guān)于std::string的compare陷阱示例詳解

    C/C++中關(guān)于std::string的compare陷阱示例詳解

    這篇文章主要給大家介紹了關(guān)于C/C++中關(guān)于std::string的compare陷阱的相關(guān)資料,文中先對C/C++中的std::string進行了簡單的介紹,通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • C++深入探究繼承的概念與使用

    C++深入探究繼承的概念與使用

    繼承是C++面向?qū)ο缶幊讨械囊婚T。繼承是子類繼承父類的特征和行為,或者是繼承父類得方法,使的子類具有父類得的特性和行為。重寫是子類對父類的允許訪問的方法實行的過程進行重新編寫,返回值和形參都不能改變。就是對原本的父類進行重新編寫,但是外部接口不能被重寫
    2022-05-05
  • C++中字符串與整型及浮點型轉(zhuǎn)換全攻略

    C++中字符串與整型及浮點型轉(zhuǎn)換全攻略

    C++算法刷題等過程中經(jīng)常會遇到字符串與數(shù)字類型的轉(zhuǎn)換,在這其中雖然樸素的算法有不少,但是對于double等類型還是可以說遇到一些麻煩,所以今天就來說說使用C++標準庫中的函數(shù)實現(xiàn)這些功能。感興趣的小伙伴一起參與閱讀吧
    2021-09-09
  • C++單例模式的懶漢模式和餓漢模式詳解

    C++單例模式的懶漢模式和餓漢模式詳解

    這篇文章主要為大家詳細介紹了C++懶漢模式和餓漢模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論