我试图从函数返回一个C字符串,但它不起作用.这是我的代码.
char myFunction()
{
return "My String";
}
Run Code Online (Sandbox Code Playgroud)
在主要我称之为:
int main()
{
printf("%s",myFunction());
}
Run Code Online (Sandbox Code Playgroud)
我也尝试了一些其他的方法,myFunction
但他们没有工作.例如:
char myFunction()
{
char array[] = "my string";
return array;
}
Run Code Online (Sandbox Code Playgroud)
注意:我不允许使用指针!
关于这个问题的小背景:有一个功能是找出它是哪个月; 如果它1然后它返回1月等等
因此,当它打印时,它就是这样做的.printf("Month: %s",calculateMonth(month));
.现在的问题是如何从calculateMonth
函数中返回该字符串.
我如何返回一个字符串以供使用?我不知道为什么这个功能不起作用。
#include <stdio.h>
char* test(){
char A[100];
scanf("%s", A);
printf("A = %s \n", A);
return(A);
}
main(){
char* B;
B = test();
printf("B = %s \n", B); // why this return (null)?
}
Run Code Online (Sandbox Code Playgroud)