1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C++:二维数组和二维向量的长度

C++:二维数组和二维向量的长度

时间:2021-06-30 08:28:25

相关推荐

C++:二维数组和二维向量的长度

对于一个二维数组:

int mm[3][5] = { { 1,2,3,4,5 },{ 5,6,7,8,9 },{ 9,10,11,12,13 } };

int toatlnums = sizeof(mm) / sizeof(int); //元素总个数

int cols = sizeof(mm[0]) / sizeof(int); //行

int raws = totalnums / cols; //列

对于一个二维向量:

vector<vector<int>> matrix = { {1,2,3,4,5},{5,6,7,8,9},{9,10,11,12,13} };

int raws = matrix.size(); //行

int cols = matrix[0].size(): //列

int totalnums = raws * cols; //元素总个数

而对于向量:

sizeof(matrix) ;

sizeof(matrix[0]);

sizeof(vector<vector<int>>);

sizeof(vector<int>);

sizeof(vector<double>);

以上sizeof的结果都是16!

所以sizeof(vector<type>)的大小,跟容器里面存放多少数据无关,也与存放的数据类型无关,它是在编译期确定的一个值,仅跟具体的编译器有关。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。