你好,很抱歉我英语说得不好.
我知道这是重复的,但我有一个问题,我从来没有找到我的问题的答案.
每当我使用GCC编译此代码时,都会显示此错误:
const char* myFunction()
{
static char array[] = "my string";
return array;
}
char a[101];
a=myFunction();
错误:
StackOverFlow.c: In function ‘main’:
StackOverFlow.c:51:2: error: assignment to expression with array type
16 | a=myFunction();
| ^
当我在printf函数中直接使用函数的返回值时,它不会出错.
printf ("%s", myFunction());
我不知道是什么问题.