欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

定義:

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

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

(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;

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

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

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

復制代碼 代碼如下:

#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++實現數組的排序/插入重新排序/以及逆置操作詳解

欄    目:C語言

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

本文標題:C++中指向結構體變量的指針

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3952.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

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

Copyright © 2002-2020 腳本教程網 版權所有