c++ 数组 结构体
生活随笔
收集整理的這篇文章主要介紹了
c++ 数组 结构体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接下來的一點時間我將會記錄下我看的c++的一些心得體會,人貴在堅持,希望我可以一直堅持下去!!Go?Fighting! sizeof的用法: 數組不能將一個數組直接賦值給另外一個數組。 字符串數組。char?a[10],當給其用字符串初始化時,將會自動的在其后部添加'\0',且儲存在字符串數組中的字符串的一些操作,合并,刪減,需要函數strcpy,strcat等等,需加上頭文件<cstring>, 字符串:字符串的使用必須加上頭文件<string>,字符串之間可以直接賦值,string?c,b="qq";c=b;類似于這樣的,包括相應的字符串的增長可以通過加法實現,其長度可以通過c.size();類方法實現。 數組還有一些替代品 結構體之間可以通過直接賦值的方法傳遞結構體中的值: 1 struct view
2 {
3 float a;
4 int b[2];
5 };
6 view x1 = { 1.0, { 1.0, 2.0 } };//結構體對象初始化個成員之間用,連接
7 view x2 = x1;//即便是數組也可以賦值 結構體也可以構建成結構體數組,結構體指針,其實可以將結構體看成一種變量類型,一種特殊的類,下面就這兩種進行說明: 1 view x1[2]={{ 1.1, { 1, 2 } }, { 1.2, { 3, 4 } }};
2 view *x2 ;//或者view *x2=x1;
3 x2 =&x1[0];//x2=x1,x1為一個數組其數組名字就代表地址。
4
5 view x3 = { 1.3, {5,6} };
6 view *x4;//或者view *x4=&x3;
7 x4 =&x3;
8 cout <<x4->a << endl;//結構體指針訪問結構體成員用->
一.c++復合數據類型:
數組類型的一些注意事項:
- 當用在數組名上時,例如int?a[5];sizeof(a);得到的結果為5*sizeof(int);然而若是用在指向該數組的指針上時,例如int*?b=a;sizeof(b);得到的結果為4(其實就是sizeof(int));
- sizeof和strlen的區別:后者是用來測量字符串的長度的,其判斷地依據是字符串結束后的'\0'。strlen只是單純的計算字符串的個數,且就算是用指針也可以得到字符串的個數!
vector類:在使用時首先要添加頭文件<vector>,聲明的格式是vector <typename> a(n);
?
結構體的一些注意事項(struct):
?共用體的一些注意事項:
其實共用體就是一種能適應多種數據格式的數據類型。共用體可以儲存多種數據類型,但是同時只能使用其中的一種。
1 union view 2 { 3 int int_a; 4 double double_b; 5 }x1; 6 x1.int_a=1; 7 x1.double_b=2.2;//當使用double_b時int_a將不復存在?
?
?
轉載于:https://www.cnblogs.com/yskn/p/8931675.html
總結
以上是生活随笔為你收集整理的c++ 数组 结构体的全部內容,希望文章能夠幫你解決所遇到的問題。