我需要一个字符串传递给一个函数如何创建一个字符串在C通过字符串连接函数参数
myfunction("arg1" DEF_CHAR "arg1");
现在所构建字符串字面量需求的一部分是一个函数返回
stmp = createString();
myfunction("arg1" stmp "arg2"); //oh that doesn't work either
,有没有办法在同一行做到这一点?
myfunction("arg1" createString() "arg2"); //what instead?
注意:只有C请。
我的目标是避免初始化这个新的字符数组=/
这是完全不可能的。如果在运行时创建一个字符串,则它不是根据定义的字符串文字。 – 2010-04-09 20:38:04
字符串文字串联是唯一真正有因为长字符串是常见的,这将是在,但定义它们没有一件很痛苦的。你可以在一条凌乱的线上做你想做的事,但不是没有为它分配内存。 – nategoose 2010-04-09 22:14:47