为了账号安全,请及时绑定邮箱和手机立即绑定

c语言可以返回一个数组吗?

/ 猿问

c语言可以返回一个数组吗?

C C++
灬elliott 2017-06-19 10:44:30

c语言或者c++,怎么返回一个数组

查看完整描述

6 回答

已采纳
?
望远

//img.mukewang.com/59478a7a0001b8af04540320.jpg

如图所示,返回指针数据。

查看完整回答
1 反对 回复 2017-06-19
?
飞翔人

char* getSubString(char *str)   // 这一个只能用来一维数组

{

    return str;        //返回值是指针,该指针就是数组的首地址,通过这个地址便可以访问其他元素

}


查看完整回答
1 反对 回复 2017-06-20
?
逸薄云天

c语言和c++都可以通过指针来返回数组。看书就行了。c++还有vector类型 可以直接通过函数做返回值返回。

查看完整回答
1 反对 回复 2017-06-20
  • 灬elliott
    灬elliott
    嗯嗯,c++的vector我会用
  • 灬elliott
    灬elliott
    如果要用c语言直接返回一组数,得写个for循环吧? 然后return[i]
  • 逸薄云天
    逸薄云天
    不是这样的。你去看一下指针传递的概念。一个数组是在内存中连续的一块区域,只需要把这个区域开始的位置返回就可以找到这块区域了。就好像你逛街只需要找到街的入口一样。我建议你还是先拿本书看一下。比如c++ primer plus 讲的很详细也很入门。直接这么问别人不好讲,缺少基础你也不好听
点击展开后面1
?
kming

可以自己定义一个结构体或类,里面存一个指针和数组长度

https://img.mukewang.com/5c972a160001582407970638.jpg

查看完整回答
反对 回复 2019-03-24
?
望远
char* getSubString(char[] str){
    return str;
}


查看完整回答
反对 回复 2017-06-19
点击展开后面4

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信