C 泛型之求未知數組的長度

2021-07-11 02:21:08 字數 635 閱讀 7503

一般情況下,已知陣列型別,我們求陣列的長度的方法一般是:

double a = ;

cout << sizeof(a) / sizeof(double) << endl;

當然也可以這樣:

double a = ;

cout << sizeof(a) / sizeof(a[0]) << endl;

因此,求未知數組的長度的方法也很類似了,也有兩種方式:

法一:

#include using namespace std;

template inline int getlen(t& arr)

int main() ;

cout << getlen(a);

return 0;

}

法二:

#include using namespace std;

template inline int getlen(t& arr, e e)

int main() ;

cout << getlen(a, a[0]);

return 0;

}

C 輸入獲取未知長度的行輸入陣列 與 輸出控制

標頭檔案 include 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸...

用彙編的眼光看C (之泛型程式設計)20

cpp view plain copy void bubble sort intarray,intlength return 如果把資料型別改成通用的資料型別,你需要做什麼呢?兩個 1 算術符 過載 2 比較函式。下面就是乙個設計的class型別。cpp view plain copy class ...

C 的探索路17 泛型程式設計與模板之基本形式

按照書中的順序應當是輸入輸出流以及檔案操作兩部分的內容,相對來說,這兩部分對我目前用途不是太大,而泛型程式設計以及後續的stl部分內容有著更高的價值,所以先跳過i o流以及檔案操作,先進行模板方面的學習與總結,後續再對剩下的這些內容進行整理。整體學習結束以後將進行一星期左右的c 習題課練習,下一步進...