我认为我可以像在Java中一样返回一个数组,但我认为没有办法在C中声明char函数。
发布于 2022-05-26 21:58:40
不是的。通过指针返回数组(可能作为指针嵌入到结构中,也可能嵌入到数组中)。数组要么在函数中动态分配,要么作为参数传递到函数中,然后再次返回:
char *f() {
char *s = malloc(42);
...
return s;
}char *f2(char *s) {
...
return s;
}发布于 2022-05-27 15:12:06
Java是一种高级语言,C是一种低级语言.在java中,您可以找到已经定义的所有内容。在C语言中,大多数情况下你必须做所有的事情。实际上,数组只是由指针索引的内存空间,您在Java中看不到这些指针。
回到你的问题,你可以创建一个函数,在它里面,你分配数组,或者你把他作为参数传递,然后你做你的处理,然后简单地返回。
我希望这能澄清你的询问。
https://stackoverflow.com/questions/72398389
复制相似问题