CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

急,送分,请大虾救我!

楼主liguangwen(夕阳明灭乱山中)2003-12-02 20:34:41 在 C/C++ / C语言 提问

两个问题,C的,很简单,但我不会,请大虾赐教,重谢:  
  1.  
        一个函数原型如下所示:  
  int   GetArrayLength(int*   Array)  
  {  
  ......  
  ....  
   
  }  
   
  想得到未定int数组Array的长度(Array的元素数),请问代码如何编写?  
  2.函数原型如下  
  char   *   GetSubString(int   iStartIndex,int   iLastIndex,const   char   *   ResourceString)  
  {  
  .....  
  ......  
   
  }  
   
  请问如何得到ResourceString数组中从iStartIndex到iLastIndex之间的字符,并返回这些字符(要防止返回无效指针和内存泄露)?  
  问题点数:0、回复次数:4Top

1 楼fireyou(我是菜鸟,我容易吗?)回复于 2003-12-02 20:47:42 得分 0

我现在在外面玩  
  等我后天回家了帮你看看!Top

2 楼zhangfjj(小张)回复于 2003-12-02 20:55:12 得分 0

1.  
        一个函数原型如下所示:  
  int   GetArrayLength(int*   Array)  
  {  
  ......  
  ....  
   
  }  
  ----------------------------------  
  这个问题不简单,是一个不可能完成的任务,用数组名做参数,传递给指针Array的仅仅是该数组的首元素的地址,数组的大小丢失了,且在C中对数组不做越界检查,所以说你这个任务是不可能完成的。在使用数组名做参数时,往往增加一个int型参数,用以传递数组的大小。  
  函数原型如下:  
  int   GetArrayLength(int*   Array,int   n)  
  {  
  ......  
  ....  
   
  }  
  Top

3 楼skywarship(很菜的小李)回复于 2003-12-02 20:55:27 得分 0

对于第一个,我认为不可能实现,因为数组不存储自身的大小,数组名只是一个地址标识  
   
  至于第二个,分配iLastIndex-iStartIndex+1大小的内存,将原串中的字符一个个拷过来就行了Top

4 楼byyyyy(苦行僧【苦】)回复于 2003-12-02 21:36:19 得分 0

char   *   GetSubString(int   iStartIndex,int   iLastIndex,const   char   *   ResourceString)  
  {  
  .....  
  ......  
   
  }  
  你可以考虑参考CString的Mid和Right,Left方法Top

相关问题

  • 急救2,送分!
  • 送分+求救+急
  • 救救急!马上送分!
  • 送100分来救火,急!急!急!
  • 急救!! 高分相送.....
  • 急救!!!!!!!高分想送~~~~~
  • 急救!500分相送!!!!!!!!!!!!!!!!!!!!!!!
  • 急救 !高分相送!
  • !!送分100紧急求救!!急急急急急!!
  • 分数大放送,快进,救急!!!!

关键词

  • 函数
  • 原型
  • 字符
  • 数组
  • ilastindex
  • istartindex
  • resourcestring
  • getarraylength
  • 函数原型如下
  • 参数

得分解答快速导航

  • 帖主:liguangwen

相关链接

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

广告也精彩

反馈

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