【发布时间】:2013-01-03 05:11:19
【问题描述】:
我对 C 语言编码相当陌生,目前我正在尝试创建一个函数,该函数返回一个 c 字符串/字符数组并分配给一个变量。
到目前为止,我观察到返回 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[] 变量?
我试过了(都导致 noob-drowning 错误):
char* charP = createStr();char myStr[3] = &createStr();char* charP = *createStr();
【问题讨论】:
-
更好的讨论,即使它较新
标签: c arrays string char return