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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

c++ 数组 结构体

發布時間:2024/8/26 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ 数组 结构体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接下來的一點時間我將會記錄下我看的c++的一些心得體會,人貴在堅持,希望我可以一直堅持下去!!Go?Fighting!

一.c++復合數據類型:

數組類型的一些注意事項:

  • sizeof的用法:
    • 當用在數組名上時,例如int?a[5];sizeof(a);得到的結果為5*sizeof(int);然而若是用在指向該數組的指針上時,例如int*?b=a;sizeof(b);得到的結果為4(其實就是sizeof(int));
    • sizeof和strlen的區別:后者是用來測量字符串的長度的,其判斷地依據是字符串結束后的'\0'。strlen只是單純的計算字符串的個數,且就算是用指針也可以得到字符串的個數!
  • 數組不能將一個數組直接賦值給另外一個數組
  • 字符串數組。char?a[10],當給其用字符串初始化時,將會自動的在其后部添加'\0',且儲存在字符串數組中的字符串的一些操作,合并,刪減,需要函數strcpy,strcat等等,需加上頭文件<cstring>,
  • 字符串:字符串的使用必須加上頭文件<string>,字符串之間可以直接賦值,string?c,b="qq";c=b;類似于這樣的,包括相應的字符串的增長可以通過加法實現,其長度可以通過c.size();類方法實現。
  • 數組還有一些替代品
  • vector類:在使用時首先要添加頭文件<vector>,聲明的格式是vector <typename> a(n);

    ?

    結構體的一些注意事項(struct):

  • 結構體之間可以通過直接賦值的方法傳遞結構體中的值
  • 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;//結構體指針訪問結構體成員用->

    ?共用體的一些注意事項:

    其實共用體就是一種能適應多種數據格式的數據類型。共用體可以儲存多種數據類型,但是同時只能使用其中的一種。

    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++ 数组 结构体的全部內容,希望文章能夠幫你解決所遇到的問題。

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