c 學習筆記之復合資料型別

2021-08-02 14:31:52 字數 1471 閱讀 2687

陣列是一連串在記憶體中連續儲存的相同資料型別的元素集合,並且每個元素都可以通過唯一的索引來訪問。

以上是乙個含有 5個 int 型別資料的陣列。

可以這樣來宣告它,int foo [5];

注意: 中括號裡是陣列的長度,必須是常量,因為陣列是一系列靜態記憶體塊,其大小在編譯時就確定了。

tips:

幾種初始化方式介紹:

方式一:

int foo [5] = ;
方式二:

int bar [5] = ;
方式三:

int foo  = ;

//編譯器自動根據 {} 中的元素個數推斷陣列大小

陣列同樣適用統一初始化方式:

//兩者相等

int foo = ;

int foo ;

宣告乙個二維陣列:

訪問其中乙個元素:

陣列的維數越多,佔據的記憶體空間也會指數型地增加。

示例:

char century [100][365][24][60][60];

//century 陣列有超過 3 billion 個 char 元素,會佔據超過

//3 gigabytes (30 億位元組)的記憶體

利用二維陣列和簡單陣列解決同乙個問題:

//二維陣列方式

#define width 5

#define height 3

int jimmy [height][width];

int n,m;

int main ()

; for (int i=0; i<3; ++i)

++myarray[i];

for (int elem : myarray)

cout << elem << '\n';

}

//容器陣列

#include #include using namespace std;

int main()

; for (int i=0; i

++myarray[i];

for (int elem : myarray)

cout << elem << '\n';

}

復合資料型別

復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...

復合資料型別

一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...

復合資料型別

結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...