3 C 復合型別

2022-01-14 17:11:33 字數 2106 閱讀 2633

儲存資料時必須跟蹤的三個屬性:資訊儲存在何處,儲存的值,儲存的型別

#include using

namespace

std;

intmain()

;

//始化賦值3,自己計算個數

short c = ;

//沒賦值的位置會初始化為預設0

short d[6] = ;

//始化賦值4,省略等號

int e ;

cout

<< e[2] <1.連續字元組成德字串

c語言風格,末尾要加 \0

char a = ;

如果末尾不加 \0 則繼續列印記憶體隨後的各個位元組,直到遇見 空字元為止

char a = ;

cout

<< a /

如果列印a 得到dfe

cout << a[4] << endl;//

可以得到 n

2.字串常量

char a = "

abcde";

cout

<< a /

abcde

cout << sizeof(a) << endl;//

陣列的長度 6

cout << strlen(a) << endl;//

字串的長度 5

a[2] = '\0'

; cout

<< a << endl;//

如果中間插入空字元,則程式只列印之前的字元

3.輸入

(1)

int

main()

而且cin不能防止輸入多出20,超出後程式會引發異常

(2)getline()可以每次讀一行

cin.getline(name,5);//

讀取到指定為止,並且不受空白影響

c++98標準新增了string類來擴充套件c++庫

使用string 必須在標頭檔案中包含

#include #include

//新增using

namespace

std;

intmain()

(1)

#include #include

using

namespace

std;

intmain()

;

//初始化

student stu = ;//等號可以省略

cout

<< stu.age <

}

(2)結構陣列

//

初始化student stu[2], };

//呼叫

cout << stu[0].age << endl;

(3)結構中的位欄位指定占用特定位數的結構成員,使得建立與某個硬體裝置上的暫存器對應的資料結構非常方便

加冒號

struct

card

;

位欄位通常用在低階程式設計中

(4)結構體指標

student* p = &stu;

cout

<< p->age << endl;

vc++ 不能用此型別????例項化時報錯

union student1

;

enum

season

; season season;

season = spring;

可以賦值整數,預設為0

enum

season

; season season;

season =spring;

cout

<< season << endl;

篇幅長,合併轉移到新章 

1.模板類vector

2.模板類array

C 學習筆記 3 C 資料型別

在c 中,變數分為以下幾種型別 直接分配給值型別變數乙個值,值型別變數直接包含資料,宣告乙個值型別的變數時,系統分配記憶體來儲存值。獲得值型別的長度,使用方法sizeof type 型別描述 範圍預設值 bool 布林值true 或 false false byte 8 位無符號整數 0 255 0...

C 復合型別

陣列 陣列是一種資料格式,能夠儲存多個同型別的資料。宣告陣列的通用格式 typename arrayname arraysize arraysize指定了元素的個數,它必須是整型常量 20或者const值 也可以是表示式,但是其中的所有值在編譯時必須是已知的,所以說arraysize不是變數,變數的...

C 復合型別

include include include include include using namespace std 學習進度c primer plus第4章 復合型別 陣列 c風格字串 string變數 getline 和get 結構體 共用體 列舉 指標 new與delete管理動態記憶體 建...