c c 學習筆記 10

2022-02-22 02:43:23 字數 1134 閱讀 9694

結構是乙個或者多個變數的集合,這些變數可以為不同的型別。ansi標準在結構方面最主要的變化是定義了結構的賦值操作:拷貝、賦值、傳遞給函式、函式返回結構型別的值。

結構宣告如下:

view code

1

struct

point

2;

結構也可以跟其他的基本型別宣告一樣,如:

view code

1

struct x, y, z;

我們可以使用以下的方式進行結構的初始化,如:

view code

1

struct point minpoint = ;2//

或者3struct

point minpoint;

4 minpoint.x = 0

;5 minpoint.y = 0;

另外,結構也是可以巢狀的,如:

view code

1

struct

rect

2;

在函式中使用結構主要包括3種方式:1、傳遞結構的成員;2、傳遞整個結構;3、傳遞結構的指標。與c#類似,引數名和結構名相同是不會引起衝突的。**如下:

view code

1

struct

point pt = ;5//

方式16

void fn(int x, inty)7

1011

fn(pt.x, pt.y);

1213

//方式2

14void fn(struct

point point)

1518

19fn(pt);

2021

//方式3

22void fn(struct point *point)

2326

27 fn(&pt);

對於使用結構指標的時候,可以使用如下方式呼叫結構成員,如:

view code

1

void fn(struct point *pt)

2

根據普通的陣列差不多,暫時還沒發現要點,呵呵.

今天的學習就到這裡,明天繼續,加油!

C C 學習筆記 基礎知識10

1棧 堆和靜態區 一般來說,可以簡單的理解為記憶體分為三個部分 靜態區,棧,堆。其實堆疊就是棧,而不是堆。堆的英文是heap 棧的英文是stack,也翻譯為堆疊。堆和棧都有自己的特性。記憶體也是這樣,記憶體的三個部分,不是所有的東西都能存進去的。靜態區 儲存自動全域性變數和static變數 包括st...

C C學習筆記

1.儲存型別 標準c語言為變數 常量 函式定義了4種儲存型別 extern,auto,static,register,它們分別用乙個關鍵字 儲存型別說明符 來說明。這4種儲存型別可分為兩種生存期限 永久的 即整個程式執行期間都存在 extern和static 和臨時的 即暫時儲存在堆疊和暫存器中 a...

C,C 學習筆記

1.求a的n次方 標頭檔案pow a,n a,n都為double 2.關於指標的一些小測試 includeusing namespace std int main int a 8 int m 3 cout 3.sort位於 algorithm 中,sort p,p n 預設公升序排列。4.inclu...