快来看,真真的动态开辟数组,维数在输入的时候自己确定
2013-05-20 09:17
253 查看
之所以要动态分配数组,往往是由于编译时并不知道数组的长度。我们可以
编写如下代码
size_t n = get_size(); // get_size returns number of elements
needed
int* p = new int
;
for (int* q = p; q != p + n; ++q)
/* process the array */ // 在这里你可以输入数组元素,或者对数组元素进行你想要的操作
动态分配的内存最后必须进行释放,否则,内存最终将会逐渐耗尽。如果不
再需要使用动态创建的数组,程序员必须显式地将其占用的存储空间返还给程序
的自由存储区。C++ 语言为指针提供 delete [] 表达式释放指针所指向的数组
空间:
delete [] pia;
**************************************************************************************************************************************************************
其实,我倒比较喜欢另一种做法,直接用string ,我认为这个可以比数组更方便,可以存储字符,数字,
想要将其取出时,直接用index string::size_type index(0), string [index],这时候就是你存储的第一个元素
编写如下代码
size_t n = get_size(); // get_size returns number of elements
needed
int* p = new int
;
for (int* q = p; q != p + n; ++q)
/* process the array */ // 在这里你可以输入数组元素,或者对数组元素进行你想要的操作
动态分配的内存最后必须进行释放,否则,内存最终将会逐渐耗尽。如果不
再需要使用动态创建的数组,程序员必须显式地将其占用的存储空间返还给程序
的自由存储区。C++ 语言为指针提供 delete [] 表达式释放指针所指向的数组
空间:
delete [] pia;
**************************************************************************************************************************************************************
其实,我倒比较喜欢另一种做法,直接用string ,我认为这个可以比数组更方便,可以存储字符,数字,
想要将其取出时,直接用index string::size_type index(0), string [index],这时候就是你存储的第一个元素
相关文章推荐
- 【C++学习】通过输入数来确定一个数组的动态大小
- [C++技巧] C++中动态开辟多维数组
- C++开辟动态一维、二维、多维数组
- 动态开辟指定数量的线程来查找动态开辟的数组中的1000000数据中的值
- 建立一个动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩
- Delphi程序流程(3)(while)(自己构建结构数组写进程管理器 包含动态结构数组的添加)
- 开辟动态数组、printf
- 开辟简单动态数组
- 1.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值;
- Mybatis动态Sql的Foreach遍历拼接输入参数中的List或数组
- 动态声明数组维数
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 为数组动态开辟空间,合理使用内存资源
- 数组内存的动态开辟和释放
- C#动态修改数组维数!
- C++动态螺旋数组 怎么样开辟合适内存空间
- 动态开辟的链表 可以当做数组使用
- C#动态确定数组个数,以及IList无法创建抽象类或接口错误
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- shell 输入动态数组并遍历的简单例子