首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有另一种方法可以用C返回数组,而不是使用指针?

问是否有另一种方法可以用C返回数组,而不是使用指针?
EN

Stack Overflow用户
提问于 2022-05-26 21:50:13
回答 2查看 61关注 0票数 -2

我认为我可以像在Java中一样返回一个数组,但我认为没有办法在C中声明char函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-26 21:58:40

不是的。通过指针返回数组(可能作为指针嵌入到结构中,也可能嵌入到数组中)。数组要么在函数中动态分配,要么作为参数传递到函数中,然后再次返回:

代码语言:javascript
复制
char *f() {
  char *s = malloc(42);
  ...
  return s;
}
代码语言:javascript
复制
char *f2(char *s) {
  ...
  return s;
}
票数 1
EN

Stack Overflow用户

发布于 2022-05-27 15:12:06

Java是一种高级语言,C是一种低级语言.在java中,您可以找到已经定义的所有内容。在C语言中,大多数情况下你必须做所有的事情。实际上,数组只是由指针索引的内存空间,您在Java中看不到这些指针。

回到你的问题,你可以创建一个函数,在它里面,你分配数组,或者你把他作为参数传递,然后你做你的处理,然后简单地返回。

我希望这能澄清你的询问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72398389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档