日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c语言 结构成员 变量引用,C++结构体变量的引用

發布時間:2025/6/15 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 结构成员 变量引用,C++结构体变量的引用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在定義了結構體變量以后,當然可以引用這個變量,常用的方法有以下幾種。

1) 可以將一個結構體變量的值賦給另一個具有相同結構的結構體變量。

如上面的student1和student2都是student類型的變量,可以這樣賦值:

student1= student2;

2) 可以引用一個結構體變量中的一個成員的值。

例如, student1.num表示結構體變量student1中的成員的值,如果student1的值如圖7.2所示,則student1.num的值為10001。

引用結構體變量中成員的一般方式為:

結構體變量名.成員名

例如可以這樣對變量的成員賦值:

student1.num=10010;

3) 如果成員本身也是一個結構體類型,則要用若干個成員運算符,一級一級地找到最低一級的成員。

例如,對上面定義的結構體變量student1,可以這樣訪問各成員:

student1.num (引用結構體變量student1中的num成員)

如果想引用student1變量中的birthday成員中的month成員,不能寫成student1.month,必須逐級引用,即

student1.birthday.month=12; ?(引用結構體變量student1中的birthday成員中的month成員)

4) 不能將一個結構體變量作為一個整體進行輸入和輸出。

例如,已定義student1和student2為結構體變量,并且它們已有值。不能企圖這樣輸出結構體變量中的各成員的值

cin>>student1;

只能對結構體變量中的各個成員分別進行輸入和輸出。

5) 對結構體變量的成員可以像普通變量一樣進行各種運算(根據其類型決定可以進行的運算種類)。例如:

student2.score=student1.score;

sum=student1.score+student2.score;

student1.age++;

++student1.age;

由于“.”運算符的優先級最高,student1.age++相當于(student1.age)++ 。++是對student1.age進行自加運算,而不是先對age進行自加運算。

6) 可以引用結構體變量成員的地址,也可以引用結構體變量的地址。如:

cout<

cout<

結構體變量的地址主要用作函數參數,將結構體變量的地址傳遞給形參。

【例7.1】引用結構體變量中的成員。

#include

using namespace std;

struct Date//聲明結構體類型Date

{

int month;

int day;

int year;

};

struct Student//聲明結構體類型Student

{

int num;

char name[20];

char sex;

Date birthday; //聲明birthday為Date類型的成員

float score;

}student1,student2={10002,"Wang Li",'f',5,23,1982,89.5};

//定義Student 類型的變量student1,student2,并對student2初始化

int main( )

{

student1=student2; //將student2各成員的值賦予student1的相應成員

cout<

cout<

cout<

cout<

cout<

return 0;

}

運行結果如下:

10002

Wang Li

f

5/23/1982

89.5

總結

以上是生活随笔為你收集整理的c语言 结构成员 变量引用,C++结构体变量的引用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。