CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

为什么不能删除它

楼主greex(greex)2004-12-04 00:09:06 在 C/C++ / 非技术区 提问

void   sor(int   *a,int   m,int   *c)//把数组A中的数,上限为M,倒过来放在C中返回  
  {  
      for(int   i=0;i<m;i++  
      {    
            c[m-i]=a[i];  
        }  
  }  
  void   main()  
  {  
        int   *aa={1,2,3,4};  
        int   m=4;  
        int   *c=new   int   (20);//此时是正确的  
        Sor   (a,m,c);//去做倒运算  
        delete   []c;//这里就老是出错,提示after   Normal   block   (#75)   at   0x00421860  
        c=NULL;  
  }  
   
  问题点数:20、回复次数:8Top

1 楼greex(greex)回复于 2004-12-09 19:51:15 得分 0

再问一下,C++中引用"&"有什么作用Top

2 楼avalonBBS("︶.︶メ)→( ̄ε ̄メ)回复于 2004-12-09 22:11:47 得分 5

void   sor(int   *a,int   m,int   *c)  
  {  
      for(int   i=m-1,j=0;i>=0;i--,j++)      
            c[j]=a[i];        
  }  
  void   main()  
  {  
        int   a[]={1,2,3,4};        
        int   *c=new   int[20];  
        sor(a,4,c);        
          delete   []c;  
        c=NULL;  
  }Top

3 楼liweiswin(▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲)回复于 2004-12-10 02:55:20 得分 0

引用是为了避免使用指针而发明的。  
  int   a;  
  int   &b=a;  
  就是说a和b共用一个内存地址。Top

4 楼liweiswin(▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲)回复于 2004-12-10 02:56:16 得分 0

c=NULL;  
  去掉最后这一句!Top

5 楼sandrowjw(我的小猫照片给弄坏了,心都碎了)回复于 2004-12-10 09:44:49 得分 0

改c[m   -   i   -   1]   =   a[i];即可Top

6 楼sandrowjw(我的小猫照片给弄坏了,心都碎了)回复于 2004-12-10 09:46:02 得分 5

int   *aa={1,2,3,4};  
  --〉  
  int   aa[]   =   {1,2,3,4};  
  比较好一些Top

7 楼Bread_0053(好好学习,天天向上)回复于 2004-12-10 10:10:56 得分 0

int   *c=new   int   (20);->  
  int   *c=new   int   [20];  
  好像c++里没有new   int()这样的形式吧;  
  c里面的malloc是这样的  
  int   *a=(int*)malloc(10);Top

8 楼jialuo(jialuo)回复于 2004-12-10 11:07:58 得分 10

#include   "stdafx.h"  
   
  #using   <mscorlib.dll>  
   
  using   namespace   System;  
  using   namespace   std;  
   
  void   sor(int   *a,int   m,int   *c);  
   
  int   _tmain()  
  {  
  int   a[]={1,2,3,4};  
          int   m=4;  
          int   *c=new   int[20];  
          sor(a,m,c);  
          delete   []c;    
  return   0;  
  }  
   
  void   sor(int   *a,int   m,int   *c)  
  {  
      for(int   i=0;i<m;i++)  
      {    
            c[m-i-1]=a[i];  
      }  
       
  }Top

相关问题

  • 为什么不能删除列?
  • 为什么不能删除列啊?
  • 为什么不能删除邮件?
  • 我在WIN2000中删除文件后却不能在回收站找到,但如果马上撤消删除,它又能回来,为什么?谢谢。
  • 删除文件SHFileOperation不能工作在"Release"下,为什么
  • 为什么不能删除一个文件??
  • 为什么不能从环境变量PATH中删除路径?
  • 为什么管理员不能删除文件
  • 真希奇,,为什么我不能在Oracle里删除个列,
  • 为什么不能删除刚生成的文件夹???

关键词

  • malloc
  • void sor
  • using namespace

得分解答快速导航

  • 帖主:greex
  • avalonBBS
  • sandrowjw
  • jialuo

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo