frank123123123 发表于 2017-3-12 10:50:08

问一个关于动态数组在c++中的问题!

我现在定义了一个动态数组 *p=new int ;
现在要写两个function:① 在最前面添加一个元素②在最后面添加一个元素
我现在能想到的办法是 把每一个元素向后或者向前移动然后覆盖原来的第一个和最后一个
但是我认为应该由更简便的方法或者命令
有其他办法吗

小人 发表于 2017-3-12 11:10:30

有用链表,如果 真在写项目的就是直接使用STL库   

人造人 发表于 2017-3-12 11:33:52

这样可以吗?

#include <iostream>
#include <list>

using namespace std;

int main(void)
{
        list<int> l;
        list<int>::iterator i;

        for(int x = 0; x < 10; x++)
        {
                l.push_back(x);
        }

        l.push_front(100);
        l.push_back(101);

        for(i = l.begin(); i != l.end(); i++)
        {
                cout << *i << endl;
        }

        return 0;
}

100
0
1
2
3
4
5
6
7
8
9
101
请按任意键继续. . .

一语终难尽思愁 发表于 2017-3-12 13:54:48

strcat?
页: [1]
查看完整版本: 问一个关于动态数组在c++中的问题!