VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1543|回复: 13

返回char *这样的变量?

[复制链接]

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-18 10:00:02 | 显示全部楼层 |阅读模式
函数:void fun(char *in,char *out)
需要返回的out是一个字符指针,在函数调用前是不知道它的大小的,那么该如何调用?
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-4-22 18:30:01 | 显示全部楼层
如何返回这样的变量?
回复

使用道具 举报

1

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-22 21:00:01 | 显示全部楼层
void可以有返回值?
回复

使用道具 举报

2

主题

54

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-4-22 21:15:01 | 显示全部楼层
什么意思
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-4-23 02:15:02 | 显示全部楼层
返回值放在out 中

实际上就是怎么返回一个变长数组的问题
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-4-23 08:30:01 | 显示全部楼层
在函数调用前是不知道返回的数组是多大的,那么我该怎么传参数进去呢?
回复

使用道具 举报

1

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-23 09:30:01 | 显示全部楼层
out是指针,你传进去的只是地址而已~~~
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-4-23 11:45:01 | 显示全部楼层
我知道,那么我该如何初始化这个地址呢?
回复

使用道具 举报

0

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-24 18:15:01 | 显示全部楼层
另外再加上一个参数,用来表示数组的大小,试试看:
void fun(char *in,char *out,int n)
回复

使用道具 举报

3

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-5-1 17:15:02 | 显示全部楼层
另外再加上一个参数,用来表示数组的大小,试试看:
void fun(char *in,char *out,int n)

-----------------------------------
我知道需要加入一个参数来表示数组的大小,但是如何使用它呢?在之前我是不知道out数组的大小的,也就没有办法初始化它了,那么如何传参数呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表