對於一維陣列:
通過int a[ ],來定義乙個陣列:
#include
#include
using
namespace std;
intmain()
;int n =
sizeof
(a)/
sizeof
(a[0])
;//n為陣列長度
cout << n;
return0;
}
採用vector容器來開闢陣列空間
#include
#include
using
namespace std;
intmain()
對於二維陣列
//通過int a 來定義乙個二維陣列
#include
#include
using
namespace std;
intmain()
,};int sum =
(sizeof
(a)/
sizeof
(int))
;int row =
(sizeof
(a)/
sizeof
(int))
/(sizeof
(a[0])
/sizeof
(int))
;//注意加括號
int column =
sizeof
(a[0])
/sizeof
(int);
//等價於 int column=sum/row;
cout << sum << endl;
cout << row << endl;
cout << column << endl;
return0;
}
通過vector 定義乙個二維陣列,返回陣列行列
#include
#include
using
namespace std;
intmain()
,};int row = matrix.
size()
;//行數
int column = matrix[0]
.size()
;//列數
cout << row << endl;
cout << column << endl;
return0;
}
C 的那些事
面試總結一 1.sizeof的題 沒找到原題,找到乙個類似的如下 char str new char 100 sizeof str 答 在c c 裡陣列作為引數時傳遞的實際上是指向陣列第乙個元素的指標,因此sizeof str 返回的是指標的大小,即4。推薦於2016 11 04 03 14 03最...
C 編譯那些事
最近想從pcl庫中繼承類進行改寫,然後遇到了很多問題,這裡記錄一下,自己是菜鳥,編譯什麼的都不太懂。我們一般都是.cpp和.h的形式,pcl是在.h中定義,然後在.hpp中實現,cpp的作用我現在也沒搞明白,還有涉及預編譯什麼的,蒙 從庫的.h和.hpp分別複製了檔案出來,命名成自己的,繼承類也改了...
c 那些事 筆記
c 那些事 修飾變數 常量 相比 define,可以節省空間,避免 define定義的常量在記憶體中有若干個拷貝 防止被修改 型別檢查 修飾指標 不同位置作用不同,在變數前代表指標不可改變,其他位置代表指標指向的內容不可變 修飾引數 不可修改引數 修飾函式 函式體不可修改類物件 修飾函式返回值 返回...