首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求大神看看,有关问题出在哪,动态内存分配与撤销,对长度不定的数组进行拷贝

2013-10-27 
求大神看看,问题出在哪,动态内存分配与撤销,对长度不定的数组进行拷贝#includeiostream#includestring

求大神看看,问题出在哪,动态内存分配与撤销,对长度不定的数组进行拷贝
#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 的例子,然后拼凑了一下,这个不是很理解

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

热点排行