c 一維陣列的建立和排序

2021-09-04 05:46:47 字數 610 閱讀 1420

bool featurecmp(keypoint& f1, keypoint& f2)

int main()

//建立一維陣列   

size_t m=3;  //假定陣列長度為m

double *matched;

matched = new double[m]; //動態分配空間

//一維陣列賦值

matched[0] = 2;

matched[1] = 1;

matched[2] = 3;

//排序(預設公升序)

sort(matched, matched + 3);//首位址、尾位址

//輸出

cout << matched[0] << endl;

cout << matched[1] << endl;

cout << matched[2] << endl;

//排序(降序)

sort(matched, matched + 3,featurecmp);//首位址、尾位址、排序方式

//釋放空間

delete matched;

system("pause");

return 0;

}

C 動態建立和刪除二維陣列

1.a ga n new a m n delete ga 缺點 n必須是已知 優點 呼叫直觀,連續儲存,程式簡潔 經過測試,析構函式能正確呼叫 2.a ga new a m for int i 0 i m i ga i new a n for int i 0 i m i delete ga i de...

一維動態陣列和二維動態陣列的建立和使用

include include void main for i 0 i printf d a i 陣列元素輸出 printf free a 動態釋放指標a所指向的n歌記憶體空間 二維動態陣列的建立和使用 include include 建立二維動態陣列的函式 int make2darray int ...

一維指標陣列和二維指標陣列的建立和記憶體釋放

建立長度為3的一維陣列 double arr new double 3 初始化可以使用方法1也可以使用方法2 初始化方法1 memset arr,0,sizeof arr 初始化方法2 for int i 0 i 3 i arr i 0.0 錄入資料 for int i 0 i 3 i scanf ...