#include <stdio.h>
#include <string.h>
char* changeString(char *inputString);
int main() {
printf("Changed string is %s\n", changeString("42"));
}
char* changeString(char *inputString) {
static const char* someStrings[3] = {"abc", "def", "ghi"};
char* output;
strcat(output, someStrings[1]);
return output;
}
我正在尝试将 a 附加char*
到另一个上,char*
但是由于没有大小,strcat
因此不断导致分段错误,更改为修复分段错误,但是我返回了错误的类型,并且无法在.char*
char* output;
char output[100];
printf
任何建议将不胜感激。
编辑:我知道上面的例子似乎没有任何价值,我改变了它来展示我正在使用的逻辑。