char *Re(float avg)
{
if(avg>90.0)
return "best";
else if(avg>75)
return "better";
else
return "good";
}返回值是字符串,这个字符串是内存当中的什么地方呢???
{
if(avg>90.0)
return "best";
else if(avg>75)
return "better";
else
return "good";
}返回值是字符串,这个字符串是内存当中的什么地方呢???
解决方案 »
- WTL怎么用GDI画圆?
- CHtmlView如何获取ajax加载后的节点
- Web控件界面的刷新问题
- 如何给一个IBaseFilter型指针分配一个DWORD_PT整数,并将它们关联起来?
- edit框读取文本显示顺序问题
- 如何处理richedit20 中SetSel问题!
- ado 连接方式 向ACCESS数据库表添加float类型数据的SQL语句是什么?
- 请问串口通讯协议怎么写呢? 能用C++写而不用C写吗?
- 读取注册表键值的时候出现“更多数据可用”的错误是怎么回事?
- 关于书籍
- 定义结构时,是不是长度定义成4个字节的倍数,更有效一些??????
- 一个对话框的工具栏问题-->>怎样禁用对话框中的工具栏按钮<<--问题解决就结贴
这个字符串是定义于函数中,存于stack中,一旦函数返回,该定义就无效了,
所以获得得是乱码,可以通过将字符串传入得方式实现这样得函数如:void Re(float avg, char* result)
{
if(avg>90.0)
strcpy(result,"best");
else if(avg>75)
strcpy(result,"better");
else
strcpy(result,"good");
}
我用VC编辑时,肯定是有效的。