Kos*_*tas 4 c arrays return
我想知道是否有任何方法可以返回一个char数组.我试过像这样的"char [] fun()",但我收到了错误.
我不想要指针解决方案.谢谢!
小智 11
您可以通过将数组包装在结构中来返回数组:
struct S { char a[100]; }; struct S f() { struct S s; strcpy( s.a, "foobar" ); return s; }
小智 5
数组不能通过C中的值传递或返回.
您需要接受指针和缓冲区的大小来存储结果,否则您将不得不返回不同的类型,例如指针.前者通常是首选,但并不总是适合.
归档时间:
15 年,8 月 前
查看次数:
4891 次
最近记录:
10 年,9 月 前