我在C中编码相当新,目前我正在尝试创建一个返回ac字符串/ char数组并分配给变量的函数.
到目前为止,我已经观察到返回char*是最常见的解决方案.所以我试过:
char* createStr() {
char char1= 'm';
char char2= 'y';
char str[3];
str[0] = char1;
str[1] = char2;
str[2] = '\0';
char* cp = str;
return cp;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我如何使用返回char*并将它指向的char数组赋值给char []变量?
我尝试过(都导致了noob-drowning错误):
char* charP = createStr();char myStr[3] = &createStr();char* charP = *createStr();