相关疑难解决方法(0)

从函数返回char []/string

我在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错误):

  1. char* charP = createStr();
  2. char myStr[3] = &createStr();
  3. char* charP = *createStr();

c arrays string return char

29
推荐指数
4
解决办法
14万
查看次数

标签 统计

arrays ×1

c ×1

char ×1

return ×1

string ×1