关于c++数组传递和向量容器传递的一些问题。
2016-03-26 22:20
302 查看
vector是可以在调用的方法中求得向量的大小的、
但是用数组就不能求了:
#include <iostream> #include <vector> using namespace std; int tes(vector<int> s) { int ans=0; int u=s.size(); cout<<u<<endl;//输出是4 } int main() { vector<int> s; s.push_back(1); s.push_back(2); s.push_back(3); s.push_back(1); int d=s.size(); cout<<d<<endl;//输出是4 tes(s); }
但是用数组就不能求了:
#include <iostream> #include <vector> using namespace std; int tes(int s[]) { int c=sizeof(s)/sizeof(s[0]); cout<<c<<endl;//输出是1 } int main() { int s[]={1,2,1,2}; int d=sizeof(s)/sizeof(s[0]); cout<<d<<endl;//输出是4 tes(s); }
相关文章推荐
- C语言笔记(一)
- STL——空间配置器(SGI-STL)
- My First Cpp Programming
- [C/C++标准库]_[0基础]_[交集和补集]
- C语言中#的神奇作用
- poj1007/1008/1013
- [面试] C/C++语法(三)—— 字符串
- 探讨下c++中的多态
- c++中模板函数和非模板函数的重载
- 图解VC++6.0和ACE 5.4 开发入门
- 裴波那切数列求和---c++
- C语言之两矩阵乘法的实现
- 【c++程序】deque一般用法
- [面试] C/C++ 语法(二)—— 二维数组
- C++程序设计内存管理器(内存池)
- C++作业2
- C中结构体与C++中类的区别
- 如何禁止C++默认生成成员函数
- 326. Power of Three
- C语言产生随机数