注册 登录
编程论坛 C++教室

怎么把一个动态数组的值复制到另一个数组中

lu472366238 发布于 2017-12-21 19:46, 1502 次点击
本人刚学C++,还有很多不懂
目的:可以对第二个数组进行操作。不改变第一个数组的顺序,但是我在刚编写的时候就出现了问题
vs2010
#include<iostream>
using namespace std;
只有本站会员才能查看附件,请 登录

struct st
{
    int chengji;
    char mingzi[20];
    int hao;
};
void main()
{
    st *p,**u;
    int i,x;
    cin>>x;
    p=new st[x];
    *u=new st[x];
        
    for(i=0;i<x;i++)
        cin>>p[i].chengji>>p[i].mingzi>>p[i].hao;
    for(i=0;i<x;i++)
        *u[i]=p[i];
    for(i=0;i<x;i++)
    cout<<u[i]->chengji<<u[i]->mingzi<<u[i]->hao;
}
2 回复
#2
rjsp2017-12-21 21:08
    *u=new st[x];
*u 是什么?
#3
lu4723662382017-12-21 21:12
回复 2楼 rjsp
想开辟动态的指针数组但是不知道怎么开,就这样写了
1