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++结构体变量的引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 无锁队列覆盖问题,无锁队列杂
- 下一篇: c语言中removeDir的相反函数,C