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

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

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

定義:

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

設(shè)p是指向結(jié)構(gòu)體變量的數(shù)組,則可以通過(guò)以下的方式,調(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;

說(shuō)明,結(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;
}

  • C語(yǔ)言中的搜索算法詳細(xì)解讀

    C語(yǔ)言中的搜索算法詳細(xì)解讀

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

    C語(yǔ)言實(shí)現(xiàn)2048小游戲

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

    利用C語(yǔ)言實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的飛機(jī)游戲

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

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

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

    C語(yǔ)言指針的圖文詳解

    這篇文章主要為大家介紹了C語(yǔ)言指針,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    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)資料,文中先對(duì)C/C++中的std::string進(jìn)行了簡(jiǎn)單的介紹,通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • C++深入探究繼承的概念與使用

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了C++懶漢模式和餓漢模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 最新評(píng)論