我对 C 语言编码相当陌生,目前我正在尝试创建一个返回 ac 字符串/字符数组并分配给变量的函数。
到目前为止,我观察到返回一个 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;
}
我的问题是如何使用这个返回char*
并将它指向的 char 数组分配给 char[] 变量?
我试过(都导致菜鸟溺水错误):
char* charP = createStr();
char myStr[3] = &createStr();
char* charP = *createStr();