博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

帅得不敢出门

热爱c++ 博客文章多为转载(帖子后面有带原文链接的)以做收藏 若有误处 望多多赐教
   stupidpig.cublog.cn
关于作者  
姓名:帅得不敢出门
职业:学生
年龄:22
位置:福州
C++高手群:3503799
个性介绍:新博客路过也帮推荐下谢谢

我的分类  




C/C++返回函数内部数组
C/C++如何返回函数内部的数组
 
我写了一个函数,下面是代码
/*截取字符串*/
char *x_Substr(char *s,int offset,int len)
{
  char p[6];
  int i,k,j;
  k = offset + len;
  j = 0;
  for (i=offset;i <k;i++)
  {
 p[j] = s[i];
 printf(",,%c,,",p[j]);
 j++;
  }
  p[j] = '\0';
}
请问怎么将P返回啦?请助
=======================
用动态分配内存
不要用数组,用new或者malloc
//   char   p[6];
char *p=new char[6];
或者char *p = (char*)malloc(sizeof(char)*6);
最后return p就可以了
后面记得new[] 要对应delete[]  malloc对应free

 
 

 原文地址 http://topic.csdn.net/u/20080228/11/d297becd-5c1a-4a8b-bd5d-c8db9fda5395.html
 发表于: 2008-05-15,修改于: 2008-05-15 15:09 已浏览170次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.13303

京ICP证041476号