我需要一個字符串傳遞給一個函數如何創建一個字符串在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