【发布时间】:2018-04-13 23:41:21
【问题描述】:
我无法在 C 例程中生成字符串。
目标
- 让函数生成自定义字符串并返回值
- 例如'void getName(char ** name)'
尝试
int main(void) {
char *name;
getName(&name);
}
void getName(char **name) {
*name = "#"; // Load with prefix
//?strcpy(*name[1], "123"); // Goal: "#123"
}
我怎样才能让getName() 生成#123 如此处所示?
【问题讨论】:
-
显然,您必须在某处为您的字符串分配内存(并在其他地方释放内存)?
-
可能是范围原因,我应该将变量设为全局吗?分配是有道理的,会试试这个谢谢
-
你还没有初始化
name。