一个用C++来现实的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:10:48
我做了一个函数,这个函数可能返回一个值,也可能返回一串值,
也就是说返回值可能是字符型可能是字符数组。
我现在要在函数的外部用一个东西接受他,我应该怎么做。
具体到程序,我是要求一个文法的First集合

从C的角度来考虑,你可以让他返回一个结构体,建议:
struct Result
{
char* buf;
int len;
};
在函数内部把要返回的字符串数组传递给buf,len表示其长度,当len为1时就是字符类型,当len大于1时就是字符数组。

从C++的角度来说,可以返回一个string类型