引用 8 楼 IVY_AI3 的回复:引用 4 楼 ri_aje 的回复:对于 c++ 这种编译型语言(与之相对的是解释型,比如 python),程序分两个阶段,编译期和运行期。所谓动态数组是指大小在运行期才能确定的数组,c++ 对这样的数据结构是通过 new 支持的。平时说的数组是指编译期大小即可确定的静态数组。std::vector 就是包装了动态数组及其相关的操作,……
引用 4 楼 ri_aje 的回复:对于 c++ 这种编译型语言(与之相对的是解释型,比如 python),程序分两个阶段,编译期和运行期。所谓动态数组是指大小在运行期才能确定的数组,c++ 对这样的数据结构是通过 new 支持的。平时说的数组是指编译期大小即可确定的静态数组。std::vector 就是包装了动态数组及其相关的操作,提供跨平台的统一接口。 完了……
对于 c++ 这种编译型语言(与之相对的是解释型,比如 python),程序分两个阶段,编译期和运行期。所谓动态数组是指大小在运行期才能确定的数组,c++ 对这样的数据结构是通过 new 支持的。平时说的数组是指编译期大小即可确定的静态数组。std::vector 就是包装了动态数组及其相关的操作,提供跨平台的统一接口。
不明白。。。。在c语言里用malloc函数实现动态分配空间,在c++里用new我不明白啊,怎么可以想建立一个对象就临时分配空间呢。。。
哎,指针是c语言的,跑c++里面学指针还真是。。。 int a[3];这是静态数组 int m=3; int * p = new int[m];m值是可以改变的,这是动态数组 建议楼主先学指针,再学动态数组,再学vector
64,642
社区成员
250,580
社区内容
加载中
试试用AI创作助手写篇文章吧