c 陣列空間大小那些事!

2021-10-10 02:32:04 字數 1328 閱讀 6400

對於一維陣列:

通過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定義的常量在記憶體中有若干個拷貝 防止被修改 型別檢查 修飾指標 不同位置作用不同,在變數前代表指標不可改變,其他位置代表指標指向的內容不可變 修飾引數 不可修改引數 修飾函式 函式體不可修改類物件 修飾函式返回值 返回...