【发布时间】:2014-10-08 22:13:44
【问题描述】:
你们能帮我理解为什么我的函数不允许我返回一个字符串吗?我已经查看了该站点上的一些代码,但我似乎无法让它工作。对其他问题的答复建议人们将函数定义为:
const char * stringToRetrun(){ /*do some work*/ return string; }
但是,当我尝试遵循相同的格式时,我的编译器会吐出一大堆无效类型错误/警告。
我在下面发布了我的问题:
char * printMenu()
{
char message[100] = "Select an option from below:\n";
strcat(message, "(1) List all files on server\n");
strcat(message, "(2) Retrieve file from server\n");
strcat(message, "(3) Retrieve all files from server\n");
strcat(message, "(4) Close connection\n");
strcat(message, "Enter your selection:\n");
return message;
}
任何帮助将不胜感激。谢谢
【问题讨论】:
-
想想消息的范围
-
本地地址不能在上级范围内使用。但是可以通过如下连接返回字符串文字。
const char *MenuString(){ const char *message = "Select an option from below:\n" "(1) List all files on server\n" "(2) Retrieve file from server\n" "(3) Retrieve all files from server\n" "(4) Close connection\n" "Enter your selection:\n"; return message; }
标签: c