c 學習筆記(3)

2021-10-05 08:23:59 字數 3246 閱讀 3374

二維陣列

就是在一維陣列上增加了乙個維度

定義方式

1.資料型別 陣列名[行數][列數];

2.資料型別 陣列名[行數][列數] = ,};

3.資料型別 陣列名[行數][列數] = ;

4.資料型別 陣列名[ ][列數] = ;

int array[2]

[3];

array[0]

[0]=

1;//通過索引賦值

//利用巢狀迴圈輸出全部資料

for(

int i =

0;i <

2;i++)}

int array2[2]

[3]=

,};//最常用的方法,可讀性最強

int array3[2]

[3]=

;//自動區分行和列

int array4[

3]=;

//自動區別行數

二維陣列名

檢視二維陣列所佔記憶體空間

檢視陣列的首位址

cout<<

sizeof

(array)

(int

)array

sizeof

(array[0]

)

//通過記憶體空間除法,求得行數,列數,以及元素數

函式

作用:將經常使用的**進行封裝

函式的定義

1.返回值型別

2.函式名

3.參數列列

4.函式體語句

5.return表示式

返回值型別 函式名(引數列表)

int

add(

int num1,

int num2)

return0;

//代表返回正常結束值

函式的呼叫

功能:使用定義好的函式

語法:函式名(引數);

int

main()

值傳遞

就是函式呼叫時將數值傳遞給了形參

①如果形參發生變化,不會影響實參

//如果乙個函式不需要返回值,宣告時可以寫void

//返回值不需要的時候可以不寫return,可以寫return後面不加東西

void

swap

(int num1,

int num2)

intmain()

函式的常見樣式

1.無參無反

2.有參無反

3.無參有反

4.有參有返

void

test1()

test1()

;//呼叫

void

test2

(int a)

test2

(100);

inttest3()

int c =

test3()

;int

test4

(int a)

int b =

test4

(100

);

函式的宣告

作用:在定義函式之前,向編譯器宣告函式的名稱以及如何呼叫函式

①函式的宣告可以多次,但是函式的定義只能有一次

int

max(

int a,

int b)

;//函式的宣告

intmain()

//先宣告就可以定義在函式呼叫後面

intmax

(int a,

int b)

函式的分檔案編寫

作用:讓**更加邏輯清晰

1.建立字尾名為.h的標頭檔案

2.建立字尾名為.cpp的原始檔

3.在標頭檔案中寫函式的宣告

4.在原始檔中寫函式的定義

void

swap

(int a,

int b)

;//函式的宣告寫在**件中

#include

"swap.h"

void

swap

(int a,

int b)

//函式的定義寫在原始檔中,需要引入**件的標頭檔案,

//引用時只引入標頭檔案就可以

int a =10;

//指標型別與資料一致

int* p;

//定義指標

p =&a;

//讓p記錄a的位址

//指標前加*號,代表解引用,指到指標記憶體中的資料

*p =

1000

;cout<指標也是一種資料型別

32位系統四位元組

64位系統八字節

int

* p =

&a;cout<<

sizeof

(int*)

<指標變數指向記憶體中編號為0的空間

作用:初始化指標變數

①空指標指向的記憶體的記憶體是不可以使用的

int

* p =

null

;//不可以訪問,0~255號記憶體是系統占用的

野指標

指標變數指向非法的記憶體空間

int

* p =

(int*)

0x1100

;//沒有訪問許可權

const修飾指標

1.const修飾指標 常量指標

2.const修飾常量 指標常量

3.const即修飾指標也修飾常量

常量指標

指標的指向可以修改,但是指向的值不可以修改

指標常量

指標的指向不可以修改,但是指標指向的值可以修改

都修飾時

指標的指向和指向的值都不可以修改

const

int* p =

&a;//常量指標

int*

const p =

&a;//指標常量

const

int*

const

=&a;

//都修飾

C 學習筆記 3

最近在寫code時候,發現了關於static變數的一些使用需要注意的地方。具體的情況可以看下面的例子 aclass.h 宣告了aclass class aclass int data aclass.cpp 定義了乙個static的aclass例項 include aclass.h static ac...

c 學習筆記3

toolstrip工具欄的用法 toolstrip的設定 影象和選單用到的屬性 displaystyle屬性和textimagerelation屬性。displaystyle屬性設定工具欄上每乙個按鈕上顯示影象 顯示文字或者顯示影象和文字,預設是只顯示影象。textimagerelation屬性設定...

C 學習筆記3

陣列 foreach 多維陣列 一次new 鋸齒陣列 陣列的元素是陣列,還得再new子陣列 array類 length arraylist 動態陣列 泛型list 是具有佔位符的,型別安全性,效能優於arraylist dictionary 委託delegate和事件event 或者 用於關聯事件 ...