二維陣列
就是在一維陣列上增加了乙個維度
定義方式
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 或者 用於關聯事件 ...