雷火电竞-中国电竞赛事及体育赛事平台

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊:

定義:

結(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++實(shí)現(xiàn)數(shù)組的排序/插入重新排序/以及逆置操作詳解

欄    目:C語(yǔ)言

下一篇:輸入3個(gè)字符串,將它們按照字母由大到小排序(示例代碼)

本文標(biāo)題:C++中指向結(jié)構(gòu)體變量的指針

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/3952.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有