我试图用C来写一个函数,获取整型作为参数并返回一个字符数组(或字符串)字符串int值。函数返回,而不是用C
const char * month(int x)
{
char result[40];
if(x<=31) strcpy(result,"can be a day of the month");
else strcpy(result,"cannot be a day of the month");
return result;
}
但我的函数返回一个int,而不是一个字符串。我已阅读,人们可能会碰到类似情况的帖子,但我不明白的指针式功能是如何工作的,以及如何使他们返回我想要的(我已经证明一点关于指针和我有关于怎样的想法他们独立工作,但我从来没有尝试过写一段代码,增加了一些功能对他们来说,就像做一个解决方案更有效或别的东西。)
'result'。返回的指针是无效的,并且取消引用它是未定义的行为。 –
当函数退出时'结果'超出范围和生命。有很多这样的问题。 –
这是C代码还是C++代码?两种语言的答案完全不同。 –