TC官方合作论坛

标题: 关于字符串分配的问题 [打印本页]

作者: stephenlyx    时间: 2013-11-26 17:12
标题: 关于字符串分配的问题
我写了一个函数,要求传一个参数进去,这样调用函数之后,这个参数可以带出一个有我规定内容的字符串,伪代码如下:
函数:   
int 函数名 (mystring){
     ...
     return 0 //表示成功
}
定义变量  mystring1
调用:
int ret
ret  = 函数名 (mystring1)
信息框.消息 (“返回的字符是:” &mystring1)

我的问题是如何为变量mystring1分配空间,可以接受字符

作者: zxw445    时间: 2013-11-26 17:19
能说清楚点不。。咳咳。理解能力差。
作者: stephenlyx    时间: 2013-11-26 17:20
zxw445 发表于 2013-11-26 17:19
能说清楚点不。。咳咳。理解能力差。

其实就是怎么给一个变量分配空间,可以让他接收字符串
作者: zxw445    时间: 2013-11-26 17:26
把变量给别人的空间吗?
作者: stephenlyx    时间: 2013-11-26 17:29
zxw445 发表于 2013-11-26 17:26
把变量给别人的空间吗?

给自己写的函数做参数,因为函数内部功能会给这个参数传一个我规定的字符串,所以传参之前必须得分配空间。
我现在就是不知道TC怎么非配空间,C有字符数组或者malloc,C++有new,TC不知道用啥
作者: zxw445    时间: 2013-11-26 17:34
郁闷了。不好意思。想不出来什么。等待大神来帮助你吧。
作者: stephenlyx    时间: 2013-11-26 17:36
zxw445 发表于 2013-11-26 17:34
郁闷了。不好意思。想不出来什么。等待大神来帮助你吧。

好的,感谢了
作者: hu863063648    时间: 2013-11-26 17:48
发错论坛啦
作者: stephenlyx    时间: 2013-11-26 17:49
hu863063648 发表于 2013-11-26 17:48
发错论坛啦

呃。。这不是TC的论坛么?
作者: julele    时间: 2013-11-26 18:13
本帖最后由 julele 于 2013-11-26 18:14 编辑

我的理解是:
在自定义函数(TC叫功能)里返回(return)你所需要的字符串,
然后调用后,用变量接收就可以了.不用考虑空间分配问题

作者: stephenlyx    时间: 2013-11-26 18:17
julele 发表于 2013-11-26 18:13
我的理解是:
在自定义函数(TC叫功能)里返回(return)你所需要的字符串,
然后调用后,用变量接收就可以了.

这样确实可以,但是我的想法是通过返回值判断功能是否调用成功,然后通过参数带出需要的字符串
不知道TC是不是没有这种分配内存的功能,好像按键就没有这种功能
作者: julele    时间: 2013-11-26 18:25
stephenlyx 发表于 2013-11-26 18:17
这样确实可以,但是我的想法是通过返回值判断功能是否调用成功,然后通过参数带出需要的字符串
不知道TC ...

通过返回值可以判断调用情况, TC里应该没有分配内存的功能.

或者大婶来解答吧.
作者: stephenlyx    时间: 2013-11-26 18:26
谢谢大家的回复,刚Q上问了一个大神了,TC不能通过参数返回字符串的,感谢大家
作者: kevinqq    时间: 2013-11-26 18:39
stephenlyx 发表于 2013-11-26 18:26
谢谢大家的回复,刚Q上问了一个大神了,TC不能通过参数返回字符串的,感谢大家 ...

function aa(&c)
     c="aaaa"
endfunction

str
xxx.aa(str)
help.messagebox(str)




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1