大家好,小丽今天来为大家解答返回char*的函数以下问题,函数返回char数组很多人还不知道,现在让我们一起来看看吧!

1、所以,返回值为char* 的函数指针的定义格式是:char* (*指针变量名)(函数形参列表){ 函数体;}
2、sz_buf); printf("sz_buffer = %s\n", sz_buffer); return 0;}函数char *my_strlwr(char *str)返回的是指向形参str的指针,也就是说返回的是实参数组的首
3、把函数的返回值的类型设置为char类型的指针就可以了。
4、char * func(){ char ch='A';char* p = &chreturn p;} 这个时候p和ch的生存周期都是在func这个函数中,一旦出了这函数,那么p指向的内容就不一定是A了,如果你返回的是"adfafdafa"这类的,因为这个字符串是在常量区中,不会改变,所以就正常了。
5、在C++中,函数如char * GetErrMsgA(void)返回的指针可以直接在Java中获取,通过JNI(Java Native Interface)技术,可以直接返回char *类型的指针给Java,而不是返回int类型。
本文到此讲解完毕了,希望对大家有帮助。