C++中定义一个数组一定要给出长度吗?
2016-03-22 11:43
357 查看
静态数组是要指定大小的。你需要的是动态数组 例: //定义一个动态数组array int *array; // 运行中知道其大小为num, 此时再为其分配内存 array = new int[num]; // 然后可以像静态数组一样使用 array[0] = 1; array[100]=300; // 最后释放内存 delete[] array;
相关文章推荐
- 【c++】龟兔赛跑问题
- 【c++】龟兔赛跑问题
- c++ 抽象类
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- c++: 获取delete[]中的数组大小
- C语言第四篇:指针的辨析
- 链表实例(C语言)
- c++11 学习及测试(constexpr,using,default构造函数,lamada表达式)
- 十六进制字符串转字节序列
- 算法-求二进制数中1的个数
- c++ 浅拷贝 深拷贝
- __cplusplus
- C++ 内存池 -- C++ Memory Pool
- C语言 字符串操作两头堵模型
- MFC UpdateData
- [转]C语言单引号和双引号的区别
- 简单的毫秒级C语言耗时打印宏
- 基于c++11设计一个定时器timer
- C++ Primer 5th - 1.3 关于注释
- C语言的宏定义(1)—— #if defined和#if !defined