Blu*_*ue7 -1 c c++ arrays pointers
我有一个需要返回一个数组的函数,因为这是不可能的,而是返回指向该数组的指针.然后我需要在main函数中打印这个数组.我该怎么做呢?
这是我的意思的一个例子:
char* myFunction (void)
{
char myArray[5] = {'one','two','three','four','five'};
return myArray;
}
int main(void)
{
printf("%s",myFunction);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但这只是打印指针:uF $.或者,如果我将函数打印为整数,则打印:791013.那么如何实际打印数组中的5个元素?
谢谢!
char* myFunction (void)
{
char myArray[5] = {'one','two','three','four','five'}; // WRONG see 1 and 2
return myArray; // WRONG see 3
}
int main(void)
{
printf("%s",myFunction); // WRONG see 4
return 0;
}
Run Code Online (Sandbox Code Playgroud)