读书人

求大神看看有关问题出在哪动态内存

发布时间: 2013-10-27 15:21:49 作者: rapoo

求大神看看,问题出在哪,动态内存分配与撤销,对长度不定的数组进行拷贝
#include<iostream>
#include<string>
#include<stdlib>
using namespace std;
void ArrSet (char *,char *)
void main()
{ int i, n;
char *p=new char a[n];
cout<<"请输入字符串:"<<endl;
for(int i=0;i<n;i++)
cin>>char b[i];
ArrSet(a,b);
cout<<"另一个数组的值拷贝给该数组:"<< endl;
for (i=0;i<n;i++)
cout<<p->a[i];
delete []p;
system("pause");
}

void ArrSet (char *a,char *b) )
{ for (; *a!='\0';a++,b++)
*a=*b;
*a='\0';
for (i=1;i<n;i++)
cout<<a[i]<<endl;
} 内存分配 new?delete???拷贝??赋值?
[解决办法]

引用:
Quote: 引用:

这是你自己写的程序吗?
char *p=new char a[n]; //n不确定 分配不了
cin>>char b[i];这个没有char吧? b[i]内存在哪儿分配的
for (i=1;i<n;i++) n从哪里来的?
==========================================
问题可不是一般的多吧!

新手,找了些 new 和delete 的例子,然后拼凑了一下,这个不是很理解

别拼凑了 还是老老实实的找本书来好好研究吧

读书人网 >C++

热点推荐