如题:
如下显示的值为 0 ,不知为何?谢谢指点.
double *GetPoint()
{
double d1=1;
double d2=2;
double *p;
double a[2]={d1,d2};
p=a;
return(p);
}
void CHelloDlg::OnButton()
{
double *p;
double *GetPoint();
CString str;
str.Format("%f",*(p+1));
AfxMessageBox(str);
}
如下显示的值为 0 ,不知为何?谢谢指点.
double *GetPoint()
{
double d1=1;
double d2=2;
double *p;
double a[2]={d1,d2};
p=a;
return(p);
}
void CHelloDlg::OnButton()
{
double *p;
double *GetPoint();
CString str;
str.Format("%f",*(p+1));
AfxMessageBox(str);
}
解决方案 »
- 在win7如何创建一个开机自启动的进程?或在服务程序中创建一个进程?
- 一个简单的数据库查询问题
- 读文件一些内容到new动态开辟的内存,为什么看不见?
- 求Pelco,PTZ协议的demo程序?
- WSAAddressToString函数的用法?怎么返错呢?10014
- 高手帮忙,怎样让鼠标悬停在no active窗口上时,能自动active该窗口??
- 我编了一个小程序,可一运行就报告:CPU使用率达到100%,why??
- 我应怎样学VC!!
- 这个问题我很疑惑!
- 哪位仁兄有《Visual C++ 实践与提高----数据库篇》这本书的原码吗?
- DLL 多线程 Ado 方面的例子
- 300分求xp ddk ,2003 ddk 和xp/2k3的ifs的下载地址
{
double d1=1;
double d2=2;
double *p; a[0] = d1;
a[1] = d2;
p=a; return(p);
}void CHelloDlg::OnButton()
{
CString str; double *p = GetPoint(); str.Format("%f",*(p+1));
AfxMessageBox(str);
}
double *GetPoint()
{
double d1=1;
double d2=2;
double *p;
double a[2]={d1,d2};
p=a;
return(p);
} //a被释放了改正方法1是 tdstds(蓝海小丑) ( ) 提供的使用全局变量,或者:
double *GetPoint(double a)
{
return &a;
}再调用:void CHelloDlg::OnButton()
{
double b;
double* p = GetPoint(b);
....
}
static double a[2]={d1,d2};