C結構體雜談

2021-09-19 09:37:10 字數 878 閱讀 3250

結構體是用來集合一組屬性,抽象

達到描述現實的目的

按照整體來處理 而不是各個變數 抽象出乙個整體

結構體是使用者自定義型別

有型別後定義結構體物件

完整型別 strcut name == int

用typedef或者使用

.cpp可以用直接使用name

struct cat *pact == int *pact

pact = cat2;

a.屬性 變數名訪問

pact->屬性 指標訪問

變數用.

指標用->

生出來有屬性(沒有構造完整之前) 叫初始化

生成了(構造之後) 叫賦值

返回結構體只返回了乙個值

結構體總體構成乙個值

利用結構體返回錯誤

在判斷中 int返回多少都有可能是輸入(到底返回錯誤還是數值)

結構體使我們自己定義的資料型別(設計自己的型別)

系統提供的是內建型別

自己創造系統不具有的型別

臨界判斷條件 逼近最小/最大 相等 觀察臨界條件 真假

返回值和變數在程式中 代表的意義只允許由一種

陣列名 = 陣列名 等同於下句 指標常量不能互相賦值 (為啥不能這麼做,怕棧溢位)

位址名 = 位址名 (錯誤寫法)

a.d = b.d(b是乙個陣列 a.d/b.d是乙個陣列名 也是乙個位址,成為了陣列名個陣列名賦值)

結構體給結構題賦值 是copy

編譯階段檢查型別 型別不同不能賦值

不同於陣列首位址賦值 編譯器識別內建型別 進行過了型別檢查

可以採用指標遍歷結構體內的變數

struct errorinfo

結構體巢狀結構體 C語言結構體

希望今年夏天的遺憾能成為你秋天的驚喜。網易雲熱評 一 結構體概念 可以簡單理解為把不同資料型別放到一起的陣列 二 結構體宣告與初始化 1 先宣告結構體型別再定義變數 2 同時定義變數 3 直接定義結構體型別變數 include include include include struct aiyou...

C 結構體共用體

12 c 中陣列初始化的特點 初始話陣列可以省略等號 初始話內容為空 不可縮窄操作 double people double people int number 不通過,因為浮點到整形為縮窄13 sizeof 計算陣列時候會比strlen 多計算乙個0位元組 14 字串的初始化和賦值,string ...

C語言結構體和結構體排序

結構體 結構體是一種構造資料型別 構造資料型別包括 陣列型別 結構體型別 共用體型別 定義 把不同的資料組合成乙個整體。結構體的一般形式struct 結構體名稱 struct是關鍵字 不要忘記這裡的分號定義結構體的三種方法 第一種 先定義結構體型別,在定義變數名 struct student str...