結構是乙個或者多個變數的集合,這些變數可以為不同的型別。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在函式中使用結構主要包括3種方式:1、傳遞結構的成員;2、傳遞整個結構;3、傳遞結構的指標。與c#類似,引數名和結構名相同是不會引起衝突的。**如下:struct
rect
2;
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...